파이썬 클래스 질문드립니다. ㅜㅜ
조회수 1627회
ㅜㅜ 코딩초보 질문드립니다.
파이썬 클래스부분에 문제를 풀고 있는데요 이해가 되질 않네요
rectangle class라는 이름으로
생성자 : rectangle(width, height) 에서 직사각형 가로 길이를 width, 세로 길이를 height설정하고 width는 100보다 작거나 같은 자연수이며 height는 150보다 작거나 같은 자연수
변수 : int width는 직사각형의 가로 길이 / int height는 직사각형의 세로 길이라고
문제에서 주어집니다.
그 다음부터 직사각형의 가로 길이를 리턴하고 넓이를 구하는 등등의 함수를 짜는데요. 함수자체를 만드는 건 쉬운데 위의 생성자에서 어떻게 변수의 범위를 정하는지 모르겠네요 ㅜㅜ
class Rectangle:
def __init__(self, width, height):
0 < width <= 100
0 < height <= 150
self.get_width = width
self.get_height = height
def area(self):
result = self.get_height*self.get_width
return result
def perimeter(self):
result = (2*self.get_width) + (2*self.get_height)
return result
def is_square(self):
if self.get_height == self.get_width:
return 'true'
else:
return "false"
rec=Rectangle(0,2)
a = rec.perimeter()
print(a)
대략적으로 이런식으로 짜고 있는데 저렇게하면 width와 height가 정해둔 범위를 넘어서도 그대로 계산을 하더라구요 ㅜㅜ 결론적으로 1. 생성자에서 변수의 범위를 정할 수 있는지 2. 문제에서 변수를 int width, int height라고 해뒀는데 그냥 width, height 써도 되는지 아니면 int를 써서 다르게 변수로 쓸 수 있는지 ㅜㅜㅜㅜ 답변 부탁드립니다.
-
(•́ ✖ •̀)
알 수 없는 사용자 - 〉
댓글 입력