列出python名称中的所有元素

2024-09-26 17:50:17 发布

您现在位置:Python中文网/ 问答频道 /正文

Python类包含名称空间,函数^{}列出名称空间的内容。

object命名空间包含多个函数,例如函数__subclasses__,当调用该函数时,返回一个列表,其中包含作为object子类的所有已知类。

dir(object)的输出是:

['__class__', '__delattr__', '__doc__', '__format__', '__getattribute__',
 '__hash__', '__init__', '__new__', '__reduce__', '__reduce_ex__', '__repr__',
 '__setattr__', '__sizeof__', '__str__', '__subclasshook__']

函数__subclasses__未列出,但它在那里,请尝试:object.__subclasses__()

我知道类可以更改__dir__字典来定制dir显示的内容,但这不是object的情况,事实上object.__dir__引发了异常。

不过,当我使用IPython自动完成时,__subclasses__函数就在那里。我如何获得IPython使用的相同元素列表,以便我知道还有__subclasses__存在?


Tags: 函数名称reduce内容列表docobjectdir
1条回答
网友
1楼 · 发布于 2024-09-26 17:50:17

IPython通过非常普通的方法,通过查看type(object),找到__subclasses__。另一方面,由于object是一种类型,因此^{} for types具体地不看type(object)。不管是谁写的dir决定在列表中看到元类属性都会令人困惑。

相关问题 更多 >

    热门问题