Отмена маскирования последней напечатанной переменной выражения - PullRequest
2 голосов
/ 08 марта 2011

Я только начал изучать Python.

Я имею в виду учебники на http://docs.python.org/tutorial/

Цитирование из учебника о переменной _

Эта переменная должна рассматриваться как только для чтения пользователем. не явно присвоить ему значение - вы создаст независимый местный переменная с одноименным маскированием встроенная переменная с ее магией поведение.

Предположим, что я замаскировал переменную, присвоив ей число, подобное _ = 10. Можно ли снова снять маску, чтобы сослаться на последнее напечатанное выражение? Если да, то как?

Спасибо.

Ответы [ 3 ]

3 голосов
/ 08 марта 2011

del _ снимает маску с переопределенного _:

>>> 7*2
>>> _
14
>>> _ = 88
>>> _
88
>>> 1+2
3
>>> _
88
>>> del _
>>> _
88
>>> 1+2
3
>>> _
3
2 голосов
/ 08 марта 2011

del _ сделает это.

In [1]: _ = 1

In [2]: _
Out[2]: 1

In [3]: 2
Out[3]: 2

In [4]: _
Out[4]: 1

In [5]: del _

In [6]: 3
Out[6]: 3

In [7]: _
Out[7]: 3
1 голос
/ 08 марта 2011

Вы должны уничтожить свой локальный объект, т. Е. Del _

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...