在python中:如何查看“属性对象”的属性?

时间:2017-06-14 02:47:20

标签: python

我创建了一个像这样的属性对象:

a=property()

但是当我跑步时

list(a.__dict__)

它提出了一个例外:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'int' object has no attribute '__dict__'

所以,我的问题是如何查看'属性对象'的属性?不要使用dir(),因为我不希望看到从超类继承的属性。

1 个答案:

答案 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