Подтвердить что ты не робот

Я установил True = False, и я не могу его отменить

Я был в этом коде для гольфа, где я узнал в Python 2, вы можете установить True=False. Теперь, когда я хотел бы вернуться в реальный мир, я хочу, чтобы True был обычным старым True, но если я запустил True=True, python переадресует назначение True в False.

Я понимаю, что могу назначить True=1, и все будет работать нормально, но есть ли способ reset True без перезапуска ядра?

4b9b3361

Ответ 1

del True

Это удаляет привязку, созданную вами для True, скрывая встроенный. Это немного более тщательный способ отменить вашу ошибку, чем назначить что-либо True, хотя обычно это не имеет значения.

Ответ 2

Многие вещи возвращают True. Сделайте True = 1 == 1.

Мораль истории: не запускайте код-гольф-код в производственных средах! Тебе повезло, что это все, что ты сделал, много чего там еще хуже... И я знаю, что из ППГГ: P

Ответ 3

Просто веселый:

True = not True

Ответ 4

Установите его точно так, как вы хотите:

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'>
>>>