https://docs.python.org/3/tutorial/classes.html#inheritance
import를 하면 그 모듈 네임스페이스에 베이스 클래스 이름이 바인딩 되는 것
- 파이썬 상속:
- class Child(Base): …
- 속성/메서드 조회:
- 역시나 가까운 것에서 멀리로 찾는다.
- 자식 → 부모(재귀적으로) 순으로 찾습니다. 자식에서 정의 없으면 부모 걸 사용.
- 메서드 오버라이드:
- 자식이 부모 메서드를 덮어쓸 수 있고, 호출 시 항상 실제 인스턴스 타입 기준으로 동적 디스패치됩니다(모든 메서드가 사실상 virtual).
- 부모 메서드 확장 호출:
- 자식 메서드 안에서 Base.method(self, …) 또는 관례적으로 super().method(…)로 부모 구현을 실행해 기능을 덧붙입니다.
- 타입 체크 도구:
- isinstance(obj, C)는 obj의 클래스가 C이거나 서브클래스인지 검사
- issubclass(A, B)는 A가 B의 서브클래스인지 검사.