为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

牧马人11 2017-12-21 22:55:44
有什么书能推荐一下不方便我理解
查看完整描述

4 回答

?
lanrong1995

TA贡献2条经验 获得超0个赞

在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,该有的都有了,然后去看进阶。

查看完整回答
反对 回复 2017-12-22
?
产品经理不是经理

TA贡献481条经验 获得超143个赞

你查一下python的参数类型就明白了。

查看完整回答
反对 回复 2017-12-22
  • 4 回答
  • 0 关注
  • 1768 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信