分享

python中星号和两个星号的打包和解包

 xiaoyimin 2019-12-11

python中的*和**,能够让函数支持任意数量的参数,它们在函数定义和调用中,有着不同的目的

一. 打包参数

*的作用:在函数定义中,收集所有的位置参数到一个新的元组,并将这个元组赋值给变量args

** 的作用:在函数定义中,收集关键字参数传递给一个字典,并将这个字典赋值给变量kwargs

二. 解包参数

*的作用:在函数调用中,*能够将元组或者列表解包成不同的参数

**的作用:在函数调用中,**会以键/值的形式解包一个字典,使其成为独立的关键字参数

举个栗子:

运行结果:

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多