在 Python 中,類可以分為兩種:類真和類假。
“類真”指的是繼承自 object 的類,而“類假”則是沒有繼承自 object 的類。
class A(object): pass class B: pass
在上面的代碼中,類 A 繼承自 object,而類 B 沒有繼承自 object。
那么,為什么要繼承自 object 呢?
class C: pass class D(C): pass
在上面的代碼中,類 D 繼承自類 C。但是,如果類 C 沒有繼承自 object,那么類 D 就不是一個“類真”。這是因為,Python 中的“新式類”(即繼承自 object 的類)有更多的特性和行為,比如支持super()函數(shù)。
因此,一般來說,在 Python 中定義類時,最好都繼承自 object,以避免出現(xiàn)一些意料之外的問題。