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

開啟您的職業生涯

完成課程即可獲得認證

開始
廣告
© . All rights reserved.