[Python] object 상속

2022. 7. 12. 20:532018년 이전 관심사/프로그램 언어

반응형

OpenSource로 작성된 Python Code나 모듈의 소스코드를 보면 클래스 선언 할 때 object를 상속하는 경우가 있다.

class TEST_CLASS(object):
    pass

 

클래스가 상속한 object를 사용한 이유는 아래와 같다.

  • 파이썬 3에서의 object 상속은 표기상의 차이 이외에 상속 관계가 없는 클래스 선언과 아무런 차이점이 없다.
  • 파이썬 2 (정확히는 2.2 이상) 에서는 클래스에 object를 명시적으로 상속시켜 줘야 비로소 우리가 파이썬 3에서 흔히 쓰는 클래스가 된다.
  • 파이썬 3 코드에서 굳이 object를 상속시켜 주는 이유는 대개 파이썬 2와의 호환성 혹은 작성 취향 때문이다.

 

참고 자료

https://jh-bk.tistory.com/24

 

[Python] 클래스가 object를 상속받는 경우

Introduction 남의 파이썬 코드를 보다 보면, 종종 다음과 같은 형태의 클래스 선언과 마주하게 된다. class MyClass(object): # blah blah... 일단은 해당 라인만 보면 내가 선언한 클래스가 object 클래스를 상.

jh-bk.tistory.com

 

반응형