반응형
다음과 같은 코드가 있다. 직사각형 클래스를 정의하시오.
class Point:#점(Point)
def __init__(self,x=0,y=0):
self.x = x
self.y = y
#직사각형(Rectangle)
rectangle = Rectangle()
rectangle.position = Point(3,4)
rectangle.width =20
rectangle.height=40
print("면적:",rectangle.GetArea())
point = Point(10,10)
rect1 = Rectangle(point,20,30)
print("x:",rect1.position.x)
print("y:",rect1.position.y)
print("width:",rect1.width)
print("height:",rect1.height)
print("면적:",rect1.GetArea())
class Point:#점(Point)
def __init__(self,x=0,y=0):
self.x = x
self.y = y
#직사각형(Rectangle)
class Rectangle:
def __init__(self,position=Point(0,0),width=0,height=0):
self.position = position
self.width = width
self.height = height
def GetArea(self):
return self.width*self.height
rectangle = Rectangle()
rectangle.position = Point(3,4)
rectangle.width =20
rectangle.height=40
print("면적:",rectangle.GetArea())
point = Point(10,10)
rect1 = Rectangle(point,20,30)
print("x:",rect1.position.x)
print("y:",rect1.position.y)
print("width:",rect1.width)
print("height:",rect1.height)
print("면적:",rect1.GetArea())
반응형
'언어 자료구조 알고리즘 > 프로그래밍 실습' 카테고리의 다른 글
[python] 상속 실습 - 커뮤니티(게시글, 비밀게시글) (0) | 2020.10.30 |
---|---|
[python] 상속 실습 - 상품과 할인 상품 (0) | 2020.10.30 |
[python] 상속 개요 - 책과 프로그래밍 책 (0) | 2020.10.30 |
[python] 상속 실습 - 음악가, 피아니스트 (0) | 2020.10.30 |
[python] 캡슐화 실습 - 음악가 정의하기 (0) | 2020.10.29 |
[python] 캡슐화 실습 - 생성자(초기화) 정의하기 (0) | 2020.10.29 |
[python] 캡슐화 실습 - 학생 유닛 키우기 (0) | 2020.10.29 |
[python] 도서 관리 프로그램 - 클래스 및 파일 입출력 포함 (0) | 2020.10.28 |
[python] 도서 관리 프로그램 - 파일 입출력 포함 (0) | 2020.10.27 |
[python] 도서 관리 프로그램 (리스트 사용, 클래스 사용X) (0) | 2020.10.26 |