* 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
'Programming Language > Python' 카테고리의 다른 글
Python matplotlib.pyplot - imshow(), show() (0) | 2019.12.19 |
---|---|
opencv erode & dilate - Morphological Transformations (0) | 2019.12.17 |
Python - for문에서의 range, enumerate (0) | 2019.12.16 |
Python Class (0) | 2019.12.09 |
Python generator (0) | 2019.12.06 |