假设我想定义一个函数,所有参数都有默认值:
def fun(a=2, b=1):
...
函数内部的逻辑是:如果不传递,则使用默认值;如果只传递a,则b始终等于a/2;如果a和b都传递,则使用传递的值。在
完成这个函数的问题是,似乎很难区分(例如)fun(4)和fun(4,1),因为我不知道b=1是外部提供的还是只是默认值。在
不过,我想在默认情况下保留名称和值。因此,似乎唯一的出路是知道在函数内部fun()调用时传递了多少个参数。我想可能有一些系统功能可以使用,但我没有成功地找到它们。你知道这项工作怎么会很有帮助吗。在
谢谢!:)
Tags:
您可以(例如)将默认值
b
设为None
,然后在函数中计算出b
应该取什么值。在这将为您提供:
^{pr2}$相关问题 更多 >
编程相关推荐