)
TypeError: fn() missing 2 required keyword-only arguments: 'x' and 'y'
In[22]: fn(1, 2, x=3, y=4)...解构的对象为可迭代对象,解构的结果为位置参数。
关键字参数解构,使用两个星号。解构的对象为字典,解构的结果为关键字参数。...号可以把线性结构解包成位置参数
lst = [1, 2, 3, 4]
fn(*lst) # -> fn(lst[0], lst[1], lst[2], lst[3])
TypeError: fn() takes...>
fn(1, 2, 3)
TypeError: fn() takes 0 positional arguments but 3 were given
>>> fn(a=1, b=2, c=3...默认参数一定要用不可变对象,如果是可变对象,运行会有逻辑错误!