Python函数里面* **都代表什么啊

有什么书能推荐一下不
方便我理解

牧马人11
浏览 1769回答 4
4回答

lanrong1995

在args变量前有*前缀 ,所有多余的函数参数都会作为一个元组存储在args中 。如果使用的是**前缀 ,多余的参数则会被认为是一个字典的健/值对 。对于def func(*args):,*args表示把传进来的位置参数存储在tuple(元组)args里面。例如,调用func(1, 2, 3) ,args就表示(1, 2, 3)这个元组。对于def func(**args):,**args表示把参数作为字典的健-值对存储在dict(字典)args里面。例如,调用func(a='I', b='am', c='wcdj') ,args就表示{'a':'I', 'b':'am', 'c':'wcdj'}这个字典 。基础知识的话可以看python入门https://www.imooc.com/learn/177,该有的都有了,然后去看进阶。

产品经理不是经理

你查一下python的参数类型就明白了。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python