Python 类如何继承对象?

pythonserver side programmingprogramming

在 Python 2.x 中,根据是否存在内置类型作为基类,有两种类型的类 −

‘旧式’ 或 "经典’ 类型的类:它们没有内置类型作为基类 −

>>>> class OldFoo:      # 没有基类
...     pass
>>> OldFoo.__bases__
()

"新式’样式类:它们具有内置类型作为基类,这意味着它们直接或间接地具有 object 作为基类 −

>>> class NewFoo(object):           # 直接从 object 继承
...    pass
>>> NewFoo.__bases__
(<type 'object'>,)

然而,在 Python 3.x 中,只允许具有内置类型作为基类的新样式类 − 

在类声明中,无需在类名后的括号中提及 object。此处类隐式地从对象继承。

 >>> class Foo:           # 直接从 object 继承
...    pass
>>> Foo.__bases__
(<type 'object'>,)

相关文章


有用资源