Python 如何获取dir未返回的对象的属性列表
Python 如何获取dir未返回的对象的属性列表,python,Python,dir(OldStyleClass)不会返回OldStyleClass的所有属性。在下面的示例中,旧式类的dir实例不返回\uuuuuuuuuuuuuuuuuuu: class OldStyleClass: pass old = OldStyleClass() dir(old) ['__doc__', '__module__'] print old.__class__ __main__.OldStyleClass help(dir)还表示返回“一些属性”。是否有方法获取对象的属性
dir(OldStyleClass)
不会返回OldStyleClass
的所有属性。在下面的示例中,旧式类的dir
实例不返回\uuuuuuuuuuuuuuuuuuu
:
class OldStyleClass:
pass
old = OldStyleClass()
dir(old)
['__doc__', '__module__']
print old.__class__
__main__.OldStyleClass
help(dir)
还表示返回“一些属性”。是否有方法获取对象的属性列表,这些属性不是通过dir
显示的?您必须按照类进行操作;\uuuu class\uuuu
属性是在类型上定义的:
>>> type(OldStyleClass)
<type 'classobj'>
>>> dir(type(OldStyleClass))
['__call__', '__class__', '__delattr__', '__doc__', '__format__', '__getattribute__', '__hash__', '__init__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__']
>类型(OldStyleClass)
>>>目录(类型(OldStyleClass))
“UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU“子类钩子”