Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python 클래스는 객체를 어떻게 상속합니까?


Python 2.x에는 기본 클래스로 내장 유형이 있는지 여부에 따라 두 가지 스타일의 클래스가 있습니다. −

'이전 스타일' 또는 "클래식" 스타일 클래스:기본 클래스로 기본 제공 유형이 없습니다. −

>>> class OldFoo:      # no base class
...     pass
>>> OldFoo.__bases__
()

"새로운" 스타일 클래스:기본 클래스로 내장 유형이 있습니다. 즉, 직접 또는 간접적으로 객체를 기본 클래스로 가집니다. −

>>> class NewFoo(object):           # directly inherit from object
...    pass
>>> NewFoo.__bases__
(<type 'object'>,)

파이썬 3.x에서는 기본 클래스로 내장 유형이 있는 새로운 스타일 클래스만 허용됩니다.

여기 클래스 선언에서 클래스 이름 뒤의 괄호 안에 객체를 언급할 필요는 없습니다. 여기서 클래스는 암시적으로 개체에서 상속합니다.

 >>> class Foo:           # directly inherit from object
...    pass
>>> Foo.__bases__
(<type 'object'>,)