作者znmkhxrw (QQ)
看板Python
标题[问题] def f(*arg) 不指定变数请教(500p)
时间Fri Mar 2 02:09:57 2018
直接举例子来说明:
---------------------
def a(*var):
for x in var:
print(x)
如此一来
a(1,2) 会先印出1再印出2
但是! 若写成a((1,2)),他就会把(1,2)当成一个变数印出(1,2)而已
----------------------
问题:
令 b = (1,2)
如何改b使得a(b) 相当於 a(1,2),并非a((1,2)),有种去最外括号的意思
(即便写b=1,2,他还是等价於(1,2))
(因为我的b是某个函数的output,是tuple,所以才会遇到这问题...)
第一个解决的人500P奉上 感恩~
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 219.68.160.241
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1519927800.A.B44.html
1F:推 adrianshum: 不就 a(*b) 吗?还是我误会你问题了?03/02 02:28
...原来可以这样 谢谢!! 500p奉上
2F:推 wtleader01: 传*b进去就行了~~03/02 03:11
3F:→ wtleader01: 第二个也有500p吗? :)03/02 03:12
没有喔 因为你的id^^
5F:→ bibo9901: 再不济也应该想到a(b[0], b[1])吧03/02 06:09
呃 那只是我举例的范本阿
实际上b有几个也是一直变
※ 编辑: znmkhxrw (219.68.160.241), 03/02/2018 07:30:45