Image

Странное поведение значения по умолчанию

Собственно:

>>> def f(arg={}):
... print arg
... arg['value'] = 12
...
>>> f()
{}
>>> f()
{'value': 12}

Почему так происходит интуитивно догадываюсь.

Вопрос - где об этом почитать?

Спасибо.