반응형
1. 상속

다 적어놨다.

super(). 쓰면 B,C __init__ 따로 선언안해줘도된다.
대신에 순서가 __mro__에 의해 결정된다.


getArea()는 pass 때려놓고 자식 클래스가 overwrite해서 사용한다.
2. Class method & static method

PI는 class variable, 사용할 때는 Circle.PI로 사용한다. 모든 instance가 공용으로 사용한다는 뜻.

객체 생성한다음에 거기다가 classmethod 하면 error발생
cls.__PI를 받는 classmethod 선언한 경우다. 바로 Circle에다가 get_area, get_circum 쓰면 된다.

class attribute와는 무관하게 밖에서 pi를 직접 인자로 전달해서 실행하는 classmethod다.

반응형
'프로그래밍언어 > python' 카테고리의 다른 글
[파이썬문법] 16. class 변수 & property & decorator (0) | 2022.04.22 |
---|---|
[파이썬문법] 15. yield(generator) & lambda func (0) | 2022.04.22 |
[파이썬문법] 14. 전역/지역변수 & *args/**kwargs (0) | 2022.04.22 |
[파이썬문법] 13. 고급파이썬문법(1) (0) | 2022.04.18 |
[파이썬] openpyxl & selenium 활용법 (0) | 2022.02.08 |