Как иметь очень локальную глобальную переменную? - PullRequest
0 голосов
/ 09 марта 2019

Мне очень часто приходится сбрасывать какую-то глобальную переменную, которая в противном случае просто читается.

Таким образом, я получаю следующий фрагмент:

if condition:
    global _global
    _global = None

Возможно лидостичь чего-то вроде:

if condition:
    global._global = None

Я пытаюсь ограничить «глобальный» префикс одним оператором.

Примечание: в данном конкретном случае два оператора абсолютноэквивалентно, потому что if уже создает локальную область, но это не так, если код в большей единице.

Является ли это "pythonycally приемлемым" или меня увлекает моя "предыдущая жизнь"?

1 Ответ

2 голосов
/ 09 марта 2019

Вы можете использовать ключевое слово del и globals(), например:

del globals()["_global"]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...