【发布时间】:2017-02-03 12:20:37
【问题描述】:
当我在 Python 类中装饰绑定方法时,我需要从外部类中获取此装饰器中的一些信息。这可能吗?
例如:
def modifier(func):
import sys
cls_namespace = sys._getframe(1).f_locals
cls_namespace['data'] # dictonary has no key 'data'
...
return func
class Parent:
data = "Hi!"
class Child(Parent):
@modifier
def method(self):
pass
cls_namespace 只是当前类的不完整命名空间,没有我需要获取的 data 字段。
有没有办法在装饰器中得到它?
【问题讨论】:
标签: python class reflection decorator python-decorators