如何在Python中获取对象的所有和唯一属性



我想获得对象的所有属性,我的意思是只使用@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>)]

最新更新