def withPositionalArgs(*args):
print args, type(args)
def withTupleAsArgument(tupleArg):
print tupleArg, type(tupleArg)
a=1
b=2
c=[10,20]
print withPositionalArgs(a,b,c)
print withTupleAsArgument(tuple([a,b,c]))
当我运行此代码时:
(1, 2, [10, 20]) <type 'tuple'>
None
(1, 2, [10, 20]) <type 'tuple'>
None
疑点:
由于位置参数作为元组传递,这两个函数调用在技术上是否有区别?如果我在打电话时已经可以制作一个元组,是否需要使用位置参数?没有它们也可以工作,不是吗?或者有什么我没有理解或忽略的东西?