函数的参数
请教大家:一、
def f1(a,b,c=0,*args,**kw):
print('a=',a,'b=',b,'c=',c,'args=',args,'kw=',kw)
args=(1,2,3,4)
kw={'d':99,'x':'#'}
f1(*args,**kw)的结果:a= 1 b= 2 c= 3 args= (4,) kw= {'d': 99, 'x': '#'}
这是怎么理解啊?
*args表示可变参数,**表示关键字参数吗?
a,b,c会取到args的前三个元素吗?
二、
def f2(a,b,c=0,*,d,**kw):
print('a=',a,'b=',b,'c=',c,'d=',d,'kw=',kw)
args = (1, 2, 3)
kw = {'d': 88, 'x': '#'}
f2(*args, **kw)的结果:a= 1 b= 2 c= 3 d= 88 kw= {'x': '#'}
*,d是命名关键字参数吗?
d还可以取到kw中的值吗?
我懵了!!
'**'表示字典
a,b,c会取到args的前三个元素吗? 是的
d还可以取到kw中的值吗?是的 liuzhengyuan 发表于 2020-4-23 21:12
'**'表示字典
a,b,c会取到args的前三个元素吗? 是的
d还可以取到kw中的值吗?是的
谢谢!今天学的太懵了{:5_99:}{:10_266:}
页:
[1]