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

更新于: 16-Jun-2020

165 浏览

职业起步

完成课程以获得认证

开始
广告