Łuk*_*asz 8 python unpack argument-unpacking
def fun(a, b, c, d):
print('a:', a, 'b:', b, 'c:', c, 'd:', d)
Run Code Online (Sandbox Code Playgroud)
为什么这个有效
fun(3, 7, d=10, *(23,))
Run Code Online (Sandbox Code Playgroud)
并打印出:
a: 3 b: 7 c: 23 d: 10
Run Code Online (Sandbox Code Playgroud)
而这
fun(3, 7, c=10, *(23,))
Run Code Online (Sandbox Code Playgroud)
才不是
Traceback (most recent call last):
File "/home/lookash/PycharmProjects/PythonLearning/learning.py", line 10, in <module>
fun(3, 7, c=10, *(23,))
TypeError: fun() got multiple values for argument 'c'
Run Code Online (Sandbox Code Playgroud)