是否可以在Python中访问dir(object)中的所有属性?

时间:2018-01-24 20:40:57

标签: python oop

我刚做了dir(type),它列出了很多东西:

['__abstractmethods__', '__base__', '__bases__', '__basicsize__', '__call__', '__class__', '__delattr__', '__dict__', '__dictoffset__', '__dir__', '__doc__', '__eq__', '__flags__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__instancecheck__', '__itemsize__', '__le__', '__lt__', '__module__', '__mro__', '__name__', '__ne__', '__new__', '__prepare__', '__qualname__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasscheck__', '__subclasses__', '__subclasshook__', '__text_signature__', '__weakrefoffset__', 'mro']

>>> type.__base__
<class 'object'>

>>> type.__abstractmethods__
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: __abstractmethods__

有人可以帮助我理解为什么会出现这种行为吗?我只是想了解Python的属性查找以及它为什么不总是检查它的Parent。它似乎总是不那样做,但我需要理解为什么Child没有Parent's“行为”:-)。我认为它是如何工作的,看起来我需要探索更多。

0 个答案:

没有答案