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-06-2020

165 浏览

开启您的职业生涯

完成课程即可获得认证

开始
广告