找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 2638|回复: 2

[求助] 参数解封/封装/星式表达式(* 与 **)

2

主题

6

帖子

6

积分

贫民

积分
6
Seejv 发表于 2018-7-12 14:20:10 | 显示全部楼层 |阅读模式
>>> def foo(*args):
...     return args
...
>>> foo(*[3, 3, 2])
(3, 3, 2)
>>>
拆封, 就是把   *[3,3,2]   拆封成 (3,3,2)   
return args  ==>>   return(3,3,2)     是这样子没错?

那接下来看这一段代码:
>>>  *[3,3,2]                        #理论上应该输出(3,3,2)

实际上:
>>> *[3,3,2]
  File "<stdin>", line 1
SyntaxError: can't use starred expression here
>>>

请问哪里理解有问题吗?

回复

使用道具 举报

50

主题

1057

帖子

1108

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1108

活跃会员热心会员最佳导师默默耕耘突出贡献优秀版主荣誉管理论坛元老

blueelwang 发表于 2018-7-12 19:30:57 | 显示全部楼层
这种用法是针对函数的, 推荐看下这篇文章:http://www.pythontab.com/html/2013/pythonjichu_0322/316.html
里面讲的非常详细
回复 支持 1 反对 0

使用道具 举报

1

主题

11

帖子

11

积分

贫民

积分
11
x1wen 发表于 2018-7-14 11:20:44 | 显示全部楼层
blueelwang 发表于 2018-7-12 19:30
这种用法是针对函数的, 推荐看下这篇文章:http://www.pythontab.com/html/2013/pythonjichu_0322/316.htm ...

学习了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表