刚才我媳妇问我,她说发生甚么事了?
我说怎么回事?
她给我看了截图。
我一看!哦!原来是昨天,有两个年轻参数。
a = '九十多公斤'
b = '八十多公斤'
它们说,唉…
有个函数,只接受一个值:
def fun(target):
print(target)
它们想一起进去,结果把函数进坏了。
>>> func(a, b)
TypeError: func() takes 1 positional argument but 2 were given
问我能不能解决这个问题,我说可以。
我说一个函数把接受的值定死了,是死劲,它们不服气。
我说年轻人,你把函数的传参改为*args传参。
def func(*args):
for i in args:
print(i)
它不服气,它说这样就用了?我说可以。
这个*args是讲究化劲的,你200过个参数都无所谓都给你接受了。
说完它俩趴就试试了,很快啊!
传参、输出。训练有素。
>>> func(a, b)
>>> '九十多公斤'
>>> '八十多公斤'
看来,是有备而来。
这样好么,这样挺好。
我劝,各位武林人士,
不确定参数数量时,可以使用这样的聪明。
小聪明啊。
谢谢朋友们!