Python 如何用一个变量存储多个参数而又不变成 tuple?

2017-09-20 17:42:02 +08:00
 a87150

有一个函数支持传入多个参数,但是不支持 tuple 或者别的数据结构储存的参数,如何一次性传入多个参数?

f(1,2,3) #ok

a = 1,2,3

f(a)     #no
3353 次点击
所在节点    Python
6 条回复
wwwjfy
2017-09-20 17:47:58 +08:00
f(*a)
janxin
2017-09-20 17:48:44 +08:00
你这个函数根据描述不应该是这样啊

In [1]: def func(a, b, c):
...: print(a,b,c)
...:

In [2]: args=(1,2,3)

In [3]: func(*args)
1 2 3
sfdye
2017-09-20 17:49:28 +08:00
kwargs
a87150
2017-09-20 17:52:01 +08:00
@wwwjfy 原来这么简单
gclove
2017-09-20 17:55:37 +08:00
@a87150

可以不具体指定有几个参数的,

可以搜一下 python 不定长参数

回顾下基础语法
hcnhcn012
2017-09-20 22:11:02 +08:00
def func(*args):
pass

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/392325

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX