6
我注意到所有3 - >class foo
,class foo()
和class foo(object)
可以使用,但我很困惑這三個之間有什麼區別,如果有什麼? (我的意思是在性能爲主,python3
)類foo,類foo()和類foo(object)之間的區別?
我注意到所有3 - >class foo
,class foo()
和class foo(object)
可以使用,但我很困惑這三個之間有什麼區別,如果有什麼? (我的意思是在性能爲主,python3
)類foo,類foo()和類foo(object)之間的區別?
讓我們打破他們:
class foo
:
object
作爲基類。classobj
,這將導致您各種頭痛。class foo()
:
class foo
兩個Python版本,修剪它,它看起來醜陋,沒有什麼區別。class foo(object)
:
2
中使用的代碼時也會使用這種形式,明確從對象繼承將導致該類在Python 2中成爲新樣式,並且在3中除了某些額外的輸入外沒有任何區別。
這三者在這裏都是一樣的。 –
在Python 2中,前兩種形式做不好的事情。在Python 3中,它們是相同的(除非你對'object'做了一些愚蠢的事情)。 – user2357112