Python-2.5 形参/实参混用顺序

  • 形参混用的顺序:位置形参、默认形参、*args、命名关键字形参、**kwargs
def func(x, y=111, *args, z, **kwargs):
    print(x, y, args, z, kwargs)


func(1, 2, 3, 4, 5, z=6, a=7, b=8)

结果:

1 2 (3, 4, 5) 6 {'a': 7, 'b': 8}
  • 实参混用的顺序:位置参数、*、关键字参数、**、关键字参数
def func(x, y, z, a, b, c):
    print(x, y, z, a, b, c)


# 错误的
# func(11, y=22, *[33, 44], **{'b': 55, 'c': 66}) # *后打散成位置实参;**后打散成关键字实参
# func(11, y=22, 33, 44, b=55, c=66)  # 关键字实参在位置实参前

func(11, *[33, 44], a=22, **{'b': 55, 'c': 66}) # 相当于:func(11, 33, 44, a=22, b=55, c=66)
func(1, *[3, 4], **{'b': 5, 'c': 6}, a=2) # 相当于:func(1, 3, 4, b=5, c=6, a=2)

结果:

11 33 44 22 55 66
1 3 4 2 5 6
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值