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 瀏覽

職業起步

完成課程以獲得認證

開始
廣告
© . All rights reserved.