Ответ 1
del True
Это удаляет привязку, созданную вами для True
, скрывая встроенный. Это немного более тщательный способ отменить вашу ошибку, чем назначить что-либо True
, хотя обычно это не имеет значения.
Я был в этом коде для гольфа, где я узнал в Python 2, вы можете установить True=False
. Теперь, когда я хотел бы вернуться в реальный мир, я хочу, чтобы True
был обычным старым True, но если я запустил True=True
, python переадресует назначение True
в False
.
Я понимаю, что могу назначить True=1
, и все будет работать нормально, но есть ли способ reset True
без перезапуска ядра?
del True
Это удаляет привязку, созданную вами для True
, скрывая встроенный. Это немного более тщательный способ отменить вашу ошибку, чем назначить что-либо True
, хотя обычно это не имеет значения.
Многие вещи возвращают True
. Сделайте True = 1 == 1
.
Мораль истории: не запускайте код-гольф-код в производственных средах! Тебе повезло, что это все, что ты сделал, много чего там еще хуже... И я знаю, что из ППГГ: P
Просто веселый:
True = not True
Установите его точно так, как вы хотите:
True = bool(1)
Здесь вы играете в интерактивном режиме, чтобы проиллюстрировать, что вы видите:
>>> True
True
>>> True=False
>>> True
False
>>> True=True
>>> True
False
>>> type(True)
<type 'bool'>
>>> True = bool(1)
>>> True
True
>>> type(True)
<type 'bool'>
>>>