Python类是如何继承对象的?
在Python 2.x中,根据是否有内置类型作为基类,类有两种风格 –
“旧式”或“经典”样式类:它们没有内置类型作为基类 –
>>> class OldFoo: # 没有基类
... pass
>>> OldFoo.__bases__
()
“新式”类:它们有一个内置类型作为基类,意味着直接或间接地,它们有对象作为基类 –
>>> class NewFoo(object): # 直接继承自object
... pass
>>> NewFoo.__bases__
(<type 'object'>,)
然而,在Python 3.x中,只允许新式类具有内置类型作为基类 –
在类声明中,这里不需要在括号中提到object。在这里类从对象继承。
>>> class Foo: # 直接继承自object
... pass
>>> Foo.__bases__
(<type 'object'>,)
更多Python相关文章,请阅读:Python 教程