본문 바로가기
  • Fearless
프로그래밍언어/python

[파이썬문법] 16. class 상속 & class/static method

by Albatross 2022. 4. 22.
반응형

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다.

 

반응형