Отключите Горячую Замену Кода для отладчика Java Eclipse [дубликат]

Быть осторожными с изменяемыми параметрами по умолчанию

>>> 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]
6
задан Community 23 May 2017 в 11:58
поделиться

1 ответ

Здесь говорят , что если HCR не работает, возможно, у вас отключено «автоматическое построение».

Так что, может быть, просто отключение автоматического построения для отладки решит вашу проблему .

5
ответ дан 17 December 2019 в 04:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: