См. эту ссылку для различных variable name scope
в Python.
Область действия переменной в python - это та часть кода, где она видна. На самом деле, чтобы ссылаться на него, вам не нужно использовать префиксы.
В Python есть 4 типа области переменных:
- Встроенный
- Global
- Включение
- Local
Ваш пример использует Local namespace
в вашей функции add_one
.
two
переменная будет локальной для вашей функции add_one
и будет уничтожена, когда функция вернется (так как ее счетчик ссылок был уменьшен до нуля. Однако вы передали его значение вызывающей стороне, вернув его. У вашего вызывающей стороны есть другая переменная с то же имя two
(но в другой области видимости). Таким образом, это будет другая переменная.