我在Python中使用重載或屏蔽類來玩弄遊戲。下面的代碼示例創建等價類嗎?在Python中創建等效的類?
class CustASample(object):
def __init__(self):
self.__class__.__name__ = "Sample"
def doSomething(self):
dummy = 1
和
class Sample(object):
def doSomething(self):
dummy = 1
編輯:從高盛的意見,並和很好的答案,它發生在我,我真的很想問:什麼「屬性」使這些類的區別?
因爲
>>> dir(a) == dir(b)
True
和
>>> print Sample
<class '__main__.Sample'>
>>> print CustASample
<class '__main__.Sample'>
但
>>> Sample == CustASample
False
您可能想要使用從對象繼承的新式類。 – 2010-01-04 14:33:55
「等值」對您意味着什麼?你有一些測試用例嗎? – 2010-01-04 15:35:48