在Python中,`info`函数通常用于获取对象的详细信息,它可以帮助你了解对象的结构、属性和方法。`info`函数可以应用于不同的对象类型,如模块、类、函数、方法等。以下是`info`函数的基本用法:
1. 获取模块信息:
```python
import inspect
import math
print(inspect.getdoc(math)) 获取math模块的文档字符串
2. 获取函数信息:
```python
def hello(name):
"""打印问候语"""
print(f"Hello, {name}!")
print(inspect.getdoc(hello)) 获取hello函数的文档字符串
3. 获取类信息:
```python
class Greeter:
def __init__(self, name):
self.name = name
def greet(self):
print(f"Hello, {self.name}!")
print(inspect.getdoc(Greeter)) 获取Greeter类的文档字符串
4. 获取对象属性信息:
```python
s = "Hello"
print(inspect.getmembers(s, predicate=inspect.isfunction)) 获取字符串对象的所有函数属性
5. 获取对象方法信息:
```python
lst = [1, 2, 3]
print(inspect.getmembers(lst, predicate=inspect.isfunction)) 获取列表对象的所有函数属性
`info`函数还可以接受一些可选参数,如`maxlevels`(最大递归深度)、`spacing`(缩进空格数)和`collapse`(是否折叠嵌套对象的信息)。
请注意,`info`函数在交互式环境(如IPython)中特别有用,因为它可以快速显示对象的详细信息,有助于调试和开发过程。