Странное поведение значения по умолчанию
Собственно:
>>> def f(arg={}):
... print arg
... arg['value'] = 12
...
>>> f()
{}
>>> f()
{'value': 12}
Почему так происходит интуитивно догадываюсь.
Вопрос - где об этом почитать?
Спасибо.
>>> def f(arg={}):
... print arg
... arg['value'] = 12
...
>>> f()
{}
>>> f()
{'value': 12}
Почему так происходит интуитивно догадываюсь.
Вопрос - где об этом почитать?
Спасибо.
