Возможный дубликат:
"Наименьшее удивление" в Python: аргумент аргумента, разрешаемый аргументом
Я немного смущен тем, как работают необязательные параметры в функциях/методах Python.
У меня есть следующий код:
>>> def F(a, b=[]):
... b.append(a)
... return b
...
>>> F(0)
[0]
>>> F(1)
[0, 1]
>>>
Почему F(1)
возвращает [0, 1]
, а не [1]
?
Я имею в виду , что происходит внутри?