|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
考虑以下程序:
- def testfun(*var):
- return len(var)
- print('testfun(1,2,3)的长度是', testfun(1,2,3))
- x = (1,2,3)
- print('testfun(x)的长度是', testfun(x))
复制代码
其运行结果为
testfun(1,2,3)的长度是 3
testfun(x)的长度是 1
由此可见,当函数 testfun() 的参数为一组收集参数时,对于一个元组 x = (1, 2, 3), testfun(x) 会把 x 当作一个变量而不是 len(x) 个变量。
我的问题是:能否在只提到元组x, 而不提到 x 的具体元素的情况下表达出与 testfun(1, 2, 3) 等价的内容?
x前加个*
- def testfun(*var):
- return len(var)
- print('testfun(1,2,3)的长度是', testfun(1,2,3))
- x = (1,2,3)
- print('testfun(x)的长度是', testfun(*x))
复制代码
|
|