Jupyter 简明教程

IPython - Dynamic Object Introspection

IPython 有不同的方法可以动态获取有关 Python 对象的信息。在本章中,让我们学习如何在 IPython 中进行动态对象自省。

IPython has different ways of obtaining information about Python objects dynamically. In this chapter, let us learn the ways of dynamic object introspection in IPython.

使用 ??? 提供有关对象具体而更详细的信息。在下文讨论的第一个示例中,创建了一个简单的整数对象 a。可以通过在输入单元格中输入 a? 来获取其信息。

Use of ? and ?? provides specific and more detailed information about the object. In the first example discussed below, a simple integer object a is created. Its information can be procured by typing a ? in the input cell.

dynamic object introspection

在第二个示例中,让我们定义一个函数,并使用 ??? 对此函数对象进行自省。

In the second example, let us define a function and introspect this function object with ? and ??.

function and introspect

请注意,魔术函数 %psearch 等同于使用 ??? 来获取对象信息。

Note that the magic function %psearch is equivalent to the use of ? or ?? for fetching object information.