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