Я получаю очень странное поведение интерпретатора:Почему ввод _ в интерпретаторе Python возвращает True?
>>> _
True
>>> type(True)
<class 'bool'>
>>> type(_)
<class 'bool'>
Я попробовал это, потому что _ придумал как предложение в Bpython, но это, кажется, работает в обычном переводчику тоже. Я пользуюсь
Python 3.3.3 (v3.3.3:c3896275c0f6, Nov 16 2013, 23:39:35)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Может кто-нибудь объяснить, почему _ является заменой True? Является ли это наследием, подобно тому, как «;» может использоваться для завершения команд, но не требуется/не рекомендуется?
EDIT: Кажется, это случайный. Это не происходит в новом терминале, но как только я начинаю работать над чем-то, начинает становиться истинным. Что, черт возьми, происходит?
Я получаю 'NameError: name '_' не определен'. Закройте терминал, запустите снова, повторите попытку. – thefourtheye
См. Http://stackoverflow.com/questions/200020/python-get-last-answer – Bach
@thefourtheye Это то, что я тоже думал, но он, кажется, снова появляется каждый раз, когда я возвращаюсь к работе. – Atsch