Python

[Python] object

sol-hee 2022. 4. 13. 09:03

모든 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