众所周知,在Python中,为了在函数内设置变量的默认值,需要使用以下语法:
它导致了
但是当类似的技术用于星号变量时,例如:
def func(x = 0):
if x == 0:
print("x is equal to 0")
else:
print("x is not equal to 0")
如果该函数被这样调用:
>>> func()
它导致了
'x is equal to 0'
但是当类似的技术用于星号变量时,例如:
def func(*x = (0, 0)):
这会导致语法错误。我尝试了改变语法,如使用 (*x = 0, 0)
,但仍遇到同样的错误。是否可以将星号变量初始化为默认值?