enr*_*cis 2 python namespaces class function
Python 类包含命名空间,函数dir
列出命名空间的内容。
该object
命名空间包含若干功能,例如功能__subclasses__
是,当被调用时,则返回包含所有已知的类,是的子类的列表object
。
的输出dir(object)
是:
['__class__', '__delattr__', '__doc__', '__format__', '__getattribute__',
'__hash__', '__init__', '__new__', '__reduce__', '__reduce_ex__', '__repr__',
'__setattr__', '__sizeof__', '__str__', '__subclasshook__']
Run Code Online (Sandbox Code Playgroud)
该__subclasses__
功能未列出,但它在那里,请尝试:object.__subclasses__()
。
我知道一个类可以更改__dir__
字典以自定义dir
显示的内容,但事实并非如此object
,实际上object.__dir__
会引发异常。
尽管如此,当我使用 IPython 自动完成__subclasses__
功能时,该功能就在那里。我怎样才能获得与 IPython 使用的相同的元素列表,以便我知道它也__subclasses__
存在?