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'>,)