파이썬 클래스 질문드립니다. ㅜㅜ

조회수 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를 써서 다르게 변수로 쓸 수 있는지 ㅜㅜㅜㅜ 답변 부탁드립니다.

  • 문제가 뭔가요? 안되는 것만 지엽적으로 적지말고 문제가 무엇인지를 먼저 적고 이런 코드를 작성했고 기대한 결과는 이것인데 기대한 결과가 나오지 않고 상이한 결과가 나온다. 라는 식으로 적어보세요. 정영훈 2018.9.16 01:16

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)