def setname(name): def wrapper(cls): cls.NAME = name return cls return wrapper@setname('MY CLASS')class MyClass: passprint(MyClass.__dict__)class MyClass: xxx = "XXX" def foo(self): print("foo") @classmethod def clsmd(cls): print("{}.xxx={}".format(cls.__name__,cls.xxx))a =MyClass()a.foo()MyClass.clsmd()a.clsmd()
来源:https://www.cnblogs.com/ergePython/p/11455599.html