Форум сайта python.su
Берем простую функцию:
def func(a, *args, **kwargs):
print a
print args
print kwargs
>>> func(1, 2, 3, b=4, c=5)
1
(2, 3)
{'c': 5, 'b': 6}
args = (2, 3)
>>> func(1, *args)
1
(2, 3)
{}
>>> func(a=1, 2, 3)
SyntaxError: non-keyword arg after keyword arg
args = (2, 3)
>>> func(a=1, *args)
TypeError: func() got multiple values for keyword arguments 'a'
Офлайн
http://bugs.python.org/issue8177
Подробное описание:
http://docs.python.org/dev/reference/expressions.html#calls
Отредактировано (Июнь 11, 2010 18:52:51)
Офлайн
оно самое - есть в Питоне места, куда разработчики не добирались. Dark Corner.
Все поправят, не беспокойтесь.
Офлайн
Андрей СветловЯ подозревал, что Гвидо не изобрел питон, а украл технологию пришельцев и теперь в ней разбирается.
есть в Питоне места, куда разработчики не добирались.
Офлайн
pasaranax, попытайтесь изобрести _полную теорию всего_.
А я в меру своих скромных сил попробую подловить вас на нестыковках - и, конечно же, не забуду зеленых человечков ;)
Офлайн