函数里面的匿名收集函数求助
def abc(a,*,b,c):print(a,b,c)
>>>
abc()中的*是匿名的收集参数么?要怎么理解呢?在这个例子当中,要怎么才能够给*赋值呢?*有啥存在的意义么? 在这个例子中,*不是匿名的收集参数,而是用来强制指定关键字参数b和c的分隔符。在函数定义中,*之后的参数必须以关键字参数的形式传递,且不能省略参数名。
在给*赋值时,需要使用关键字参数的形式,如abc(1, b=2, c=3)。如果省略了关键字参数的赋值,会报错。
那么*存在的意义是什么呢?它的存在使得函数在定义时可以灵活地接收任意数量的关键字参数,而不需要提前定义形参的个数。这样可以提高函数的可扩展性,使其可以处理更多的输入情况。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 *后面的参数必须指定名称
页:
[1]