您需要做
UpdateGUI一个
@classmethod,并使自己
wrapper意识到
self。一个工作示例:
class X(object): @classmethod def foo(cls, fun): def wrapper(self, *args, **kwargs): self.write(*args, **kwargs) return fun(self, *args, **kwargs) return wrapper def write(self, *args, **kwargs): print(args, kwargs)class Y(X): @X.foo def bar(self, x): print("x:", x)Y().bar(3)# prints:# (3,) {}# x: 3


