我想获得对象的所有属性,我的意思是只使用@property
装饰的方法。
类似问题的答案返回所有属性和/或方法,而不过滤那些属性。
我不知道您想要的预期结果是什么,但您可以筛选来自类property
的方法。例如:
class A:
def bla(self):
pass
@property
def ble(self):
pass
list(
filter(
lambda f: isinstance(f[1], property),
vars(A).items()
)
)
# Result
# [('ble', <property at 0x7f01149074a8>)]