Быть осторожными с изменяемыми параметрами по умолчанию
>>> def foo(x=[]):
... x.append(1)
... print x
...
>>> foo()
[1]
>>> foo()
[1, 1]
>>> foo()
[1, 1, 1]
Вместо этого необходимо использовать значение сигнальной метки, обозначающее "не данный" и замена изменяемым, которое Вы хотели бы как значение по умолчанию:
>>> def foo(x=None):
... if x is None:
... x = []
... x.append(1)
... print x
>>> foo()
[1]
>>> foo()
[1]
Здесь говорят , что если HCR не работает, возможно, у вас отключено «автоматическое построение».
Так что, может быть, просто отключение автоматического построения для отладки решит вашу проблему .