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