有没有办法用装饰器来获取类的所有功能" @ property"?

时间:2018-06-07 07:49:29

标签: python python-decorators

我遇到的唯一方法是解析类文件。有没有办法通过类对象本身来做到这一点?

1 个答案:

答案 0 :(得分:0)

一种方法是列出所有类属性,并针对property检查它们:

properties = [n for n, p in YOUR_CLASS.__dict__.items() if type(p) == property]

如果您需要直接访问getter / setter / deleter函数,也可以存储p