如何判断Python函数调用时有没有参数传入
时间: 2024-03-12 10:47:36 浏览: 197
浅谈Python中函数的定义及其调用方法
可以使用Python内置函数`inspect`中的`signature`函数来判断函数是否有参数传入。下面是一个示例代码:
```python
import inspect
def func(a, b, c):
pass
sig = inspect.signature(func)
print(len(sig.parameters)) # 输出函数参数个数
```
如果函数调用时有参数传入,则可以通过函数定义时的参数名来获取传入的参数值。如果函数定义时使用了`*args`和`**kwargs`参数,则可以使用相应的符号来获取可变数量的参数。下面是一个示例代码:
```python
def func(a, b, *args, **kwargs):
pass
func(1, 2, 3, 4, c=5, d=6)
```
在上面的示例中,`a`和`b`分别被赋值为1和2,`args`被赋值为(3, 4),`kwargs`被赋值为{'c': 5, 'd': 6}。
阅读全文