我创建了一个像这样的属性对象:
a=property()
但是当我跑步时
list(a.__dict__)
它提出了一个例外:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'int' object has no attribute '__dict__'
所以,我的问题是如何查看'属性对象'的属性?不要使用dir(),因为我不希望看到从超类继承的属性。
答案 0 :(得分:1)
属性对象没有属性,因为如您所述,它没有__dict__
。观察:
>>> list(m for m in dir(a) if m not in dir(type(a)))
[]
如果您想访问getter / setter / deleter,请这样做:
a.getter
a.setter
a.deleter