728x90
반응형

from abc import * # abc는 abstract base class의 약자
class Polygon(metaclass=ABCMeta): # metaclass=ABCMeta를 지정.
@abstractmethod # @abstractmethod 데코레이터
def area(self):
pass
@abstractmethod
def perimeter(self):
pass
class Rectangle(Polygon):
def __init__(self, width, height):
self.width = width
self.height = height
def area(self):
return self.width * self.height
def perimeter(self):
return (self.width * 2) + (self.height * 2)
rect = Rectangle(2.4, 4.3)
print('사각형 면적: %.2f'%rect.area())
print('가각형 둘레: %.2f'%rect.perimeter())

728x90
반응형
'프로그램' 카테고리의 다른 글
| [파이썬] 문제 : 터틀(turtle) 이름 쓰기 (0) | 2023.05.28 |
|---|---|
| [파이썬] 문제 : 크롤링에서 특정 데이터만 가져오기(네이버 재무정보) (2) | 2023.05.27 |
| [Rust] UI : 입력 받고 버튼 클릭시 Msg 보이기(native-windows-gui) (0) | 2023.05.27 |
| [파이썬] 문제 : 문자열에서 특정 문자들로 분리하기 (0) | 2023.05.26 |
| [파이썬] 문제 : 2,3,4,6를 @@*@@=@@*@@를 만족하는 조건 찾기 (0) | 2023.05.25 |
댓글