Python查找函数内传递的参数数

2024-04-25 15:28:14 发布

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

假设我想定义一个函数,所有参数都有默认值:

def fun(a=2, b=1):
    ...

函数内部的逻辑是:如果不传递,则使用默认值;如果只传递a,则b始终等于a/2;如果a和b都传递,则使用传递的值。在

完成这个函数的问题是,似乎很难区分(例如)fun(4)fun(4,1),因为我不知道b=1是外部提供的还是只是默认值。在

不过,我想在默认情况下保留名称和值。因此,似乎唯一的出路是知道在函数内部fun()调用时传递了多少个参数。我想可能有一些系统功能可以使用,但我没有成功地找到它们。你知道这项工作怎么会很有帮助吗。在

谢谢!:)


Tags: 函数功能名称参数定义系统def情况