python如何查看函数形参
时间: 2024-09-15 22:12:37 浏览: 90
在Python中,你可以通过`inspect`模块来查看函数的形参信息。`inspect.signature()`函数可以获取函数的签名,包括形参列表、默认值等。以下是一个例子:
```python
import inspect
def example_function(a, b=20, c=None):
pass
# 获取example_function的签名信息
signature = inspect.signature(example_function)
# 打印形参及其默认值
for param in signature.parameters.values():
print(param.name, 'with default value', param.default if param.default is not inspect.Parameter.empty else 'required')
# 输出:
# a with default value required
# b with default value 20
# c with default value None
```
如果你想看到完整的帮助文档字符串,可以使用`functools`模块的`docstring`属性:
```python
from functools import wraps
def show_doc(func):
@wraps(func)
def wrapper(*args, **kwargs):
print(func.__doc__)
return func(*args, **kwargs)
return wrapper
@show_doc(example_function)
def call_example_function():
pass
call_example_function()
```
这将打印出函数的文档字符串,通常包含形参的说明。
阅读全文