灵虚御风
醉饮千觞不知愁,忘川来生空余恨!

导航

 
# 命名关键字参数:在函数定义阶段 写在*与**可变长参数之间的形参
# 在给命名关键字参数传值的时候 只能用关键字为其传值
# 在定义阶段 给你感觉好像是z是默认值参数 放在了m这个位置参数的前面了 应该报错
# 其实z和m都是命名关键字参数 不是默认值参数和位置参数
def func(x,y=1,*args,z=3,m,**kwargs):
  
# def func(x,m,*args,z=3,y=1,**kwargs):

print(x,y)
print(args)
print(z,m)
print(kwargs)
func(1,2,1,2,3,4,5,6,7,78,8,9,0,z=69,m=999,o=666999,l = 999666)


"""
1 2
(1, 2, 3, 4, 5, 6, 7, 78, 8, 9, 0)
69 999
{'o': 666999, 'l': 999666}

"""
posted on 2022-03-24 14:21  没有如果,只看将来  阅读(20)  评论(0编辑  收藏  举报