모든 class는 object class를 상속 받는다.
str, int도 object class를 상속받은 class이다.
int(3.4)
는 실제로 int.__init__(3.4)
가 실행되는 것과 같다. << 이 부분에 있어서 int.__init__(3.4)
None으로 출력되는데, 확인이 필요할 것 같다.
다중상속
- 각 클래스들이 독립적인 경우에만 사용
- 각 클래스가 독립적이지 않은 경우 좋은 코드가 아님
- method가 오버라이딩 되는 경우가 발생
class A:
pass
class B:
pass
class C:
pass
class D(A,B,C):
pass
여기서 A,B,C 클래스에 같은 method가 존재할 경우 오버라이딩 되는 경우가 발생한다.
따라서, 다중상속을 사용하는 경우는 각 클래스들에 겹치는 method가 없으며, 각 클래스들의 부품화가 필요할 때 사용한다.
'Python' 카테고리의 다른 글
[Airflow] Dataset을 파헤쳐헤쳐모여여엿 (0) | 2025.04.16 |
---|---|
[Python] Memory allocate & Garbage Collection (3) | 2023.12.05 |
[Dask] 개념 및 Scheduler (2) | 2023.11.29 |