Programming Language/Python
Python Class - object class 상속
keepee
2019. 12. 9. 10:20
* Python Class에서 object class를 상속받는 이유
class MyClass(object):
# Code
Python 3.x:
1. class MyClass(object): new-style class
2. class MyClass: new-style class (명시하지 않아도 자동으로 상속)
Python 2.x:
1. class MyClass(object): new-style class
2. class MyClass: >>>>OLD-STYLE class<<<<
old-style과 new-style은 python 2.2부터 구분하기 시작했다.
old-style class와 new-style class는 아주 다르고 프로그램에 생각지도 못한 문제를 야기할 수 있다고 한다. (어떤 차이인지 구체적으로는 모르겠지만)
하지만 이제 python 2.x 버전을 지원하지 않기에, object class 상속을 굳이 하지 않아도 괜찮을 듯 하다.
결론: object class를 상속해서 써도 되지만, 현재 python 3.x 버전에서는 굳이 상속하지 않아도 된다.
class MyClass로 쓰면 된다!
출처: https://keepdev.tistory.com/manage/newpost/?type=post&returnURL=%2Fmanage%2Fposts%2F