看似簡單的事情,我不能解決。班級裝飾師不會每次都被調用
registry = {}
def register(cls):
registry[cls.__clsid__] = cls
print cls
return cls
@register
class Foo(object):
__clsid__ = "123-456"
def bar(self):
pass
c=Foo()
d=Foo()
e=Foo()
輸出:
<class '__main__.Foo'>
現在我期待的裝飾被稱爲3
times.Why已將它只是once
調用。
那麼你想在這裏實現什麼?一個類對象只創建一次;你沒有創建更多的類,你正在創建*實例*。那些'Foo()'調用不會重新執行'class'語句。 –