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
疑問:
位置引数はタプルとして渡されるため、これら 2 つの関数呼び出しに技術的な違いはありますか? 呼び出し時にすでにタプルを作成できる場合、位置引数を使用する必要はありますか? それらがなくても物事は機能しますね。それとも、私が理解していない、または無視していないものがありますか?