Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何获取dir未返回的对象的属性列表_Python - Fatal编程技术网

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“子类钩子”