這是一個老樣式類: class OldStyle:
pass
這是一種新式類: class NewStyle(object):
pass
這也是一個新式類: class NewStyle2:
__metaclass__ = type
有NewStyle和NewStyle2之間有什麼不同? 我的印象是,從object繼承的唯一影響實際上是定義了type元類,
考慮經典類和新樣式類之間的以下差異。 class A():
data = 'abcd'
def __getattr__(self, name):
return getattr(self.data, name)
class B(object):
data = 'abcd'
def __getattr__(self, name)
可能重複: Old style and new style classes in Python 什麼是新的風格和老式類事務在Python 2.7的現狀如何?我經常不使用Python,但我依稀記得這個問題。文檔似乎沒有提到這個問題:The Python Tutorial: Classes。我仍然需要擔心這個嗎?在一般情況下,我應該宣佈我的類如下: class MyClass:
pass