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