Сценарий, в котором время жизни и область действия переменной не связаны - PullRequest
1 голос
/ 01 мая 2019

В некоторых случаях область видимости и время жизни переменной кажутся взаимосвязанными. Например, локальная переменная в функции имеет область действия над функцией, а также то же время жизни, что и активации функции. Можете ли вы вспомнить сценарий, в котором время жизни и область действия переменной не связаны? Проиллюстрируйте свой пример на любом языке и укажите область действия и время жизни переменной.

Одна вещь, которая приходит мне в голову, это использование ключевого слова global в python.

x = 10
def foo():
    x = 5
    print(x)
foo()

, в котором вывод равен 5, несмотря на то, что x имеет глобальное время жизни, но не входит в область действия foo? Но я думаю, что это не разумный ответ, так как мы могли просто набрать global x в функции foo и изменить значение x=10 на x=5. Итак, есть ли идеи законных сценариев?

...