Cecile_fr 发表于 2020-4-23 21:06:33

函数的参数

请教大家:
一、
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中的值吗?

我懵了!!




liuzhengyuan 发表于 2020-4-23 21:12:53

'**'表示字典
a,b,c会取到args的前三个元素吗? 是的
d还可以取到kw中的值吗?是的

Cecile_fr 发表于 2020-4-23 23:11:27

liuzhengyuan 发表于 2020-4-23 21:12
'**'表示字典
a,b,c会取到args的前三个元素吗? 是的
d还可以取到kw中的值吗?是的

谢谢!今天学的太懵了{:5_99:}{:10_266:}
页: [1]
查看完整版本: 函数的参数