关于 Python 装饰器问题
想在同一 class 下,用方法 A 装饰方法 B,功能比如说:在 B 执行完,print 属性 C 可行吗?
想在同一 class 下,用方法 A 装饰方法 B,功能比如说:在 B 执行完,print 属性 C 可行吗?
1
sasic OP class school():
def __init__(self, c): self.c=c def A def B |
2
aijam Mar 22, 2019
yes and no。这只是一个 anti-pattern workaround,注意这里的 decorator 不是 method。虽然也可以定义成 method,但是需要更多的 hack。
https://gist.github.com/czheo/a976c92f60c6757f6e9dd316174eea6f |