Python 类如何继承对象?
在 Python 2.x 中,有两种样式的类,这取决于内置类型是否存在或不存在作为基类 -
‘旧式’或“经典”风格类:它们没有内置类型作为基类 -
>>> class OldFoo: # no base class ... pass >>> OldFoo.__bases__ ()
“新式”类:它们有一个内置类型作为基类,这意味着它们直接或间接地将对象作为基类 -
>>> class NewFoo(object): # directly inherit from object ... pass >>> NewFoo.__bases__ (<type 'object'>,)
然而,在 Python 3.x 中,只允许具有内置类型作为基类的、新的风格类 -
在类的声明中,这里不需要在类的名称后用括号提及对象。这里的类从对象隐式继承。
>>> class Foo: # directly inherit from object ... pass >>> Foo.__bases__ (<type 'object'>,)
广告