본문 바로가기

Programming Language/Python

Python Class - object class 상속

* 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