看似简单的事情,我不能解决。班级装饰师不会每次都被调用
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'语句。 –