我遇到一个问题,无法找到我所遇到问题的直接答案。
我正在编写一个程序,该程序具有某些参数的默认值,这些参数最终不会被用户调用。我的程序有些复杂,所以我决定尝试一个简化的问题。
def mult(x = 1, y = 2, z = 3):
ans = x * y * z
print(ans)
mult()
在此快速程序中,该函数调用将导致6。这很有意义,因为它使用了我提供的默认值。我的问题是,例如,如果我想定义y而不是其他任何变量,该如何调用该函数?在那种情况下正确的语法是什么。
我的直觉是调用mult(x,5,z)来指示x和z的默认值,但指示y的新值。我知道这行不通,并且想知道正确的语法是什么。
答案 0 :(得分:1)
您可以用关键字调用它
mult(y=7)
mult(z=55)
mult(z=12,y=16,x=5)
mult(x=15)
尽管除此之外,它可能比return ans
更可取,而不是仅仅打印它...
答案 1 :(得分:1)
您可以在呼叫站点使用=
指定要提供的参数:
mult(y = 5)