Семантика распаковки кортежа в python

Почему python позволяет только именованным аргументам следовать за выражением распаковки кортежа в вызове функции?

>>> def f(a,b,c):
...     print a, b, c
... 
>>> f(*(1,2),3)
  File "<stdin>", line 1
SyntaxError: only named arguments may follow *expression

Является ли это просто эстетический выбор, или есть случаи, когда допущение этого привело бы к некоторой двусмысленности?

28
задан user545424 23 May 2012 в 18:45
поделиться