【发布时间】:2019-01-14 21:00:22
【问题描述】:
我在为我的问题找到一个直截了当的答案时遇到了问题。
我正在编写一个程序,该程序具有某些参数的默认值,这些参数最终不会被用户调用。我的程序有点复杂,所以我决定尝试一个简化的问题。
def mult(x = 1, y = 2, z = 3):
ans = x * y * z
print(ans)
mult()
在这个快速程序中,函数调用将产生 6。这是有道理的,因为它使用了我提供的默认值。我的问题是,例如,如果我想定义 y 而不是任何其他变量,我该如何调用这个函数?在那种情况下正确的语法是什么。
我的直觉是调用 mult(x, 5, z) 来表示 x 和 z 的默认值,但表示 y 的新值。我知道这不起作用,并且想知道正确的语法是什么。
【问题讨论】:
-
mult(y=7).... -
@JoranBeasley 感谢您的澄清!
标签: python syntax default-value