В настоящее время у меня есть код:
cache = 1
def foo():
global cache
# many
# lines
# of code
cache = 2
Однако в будущем это может привести к труднодоступным ошибкам, поскольку читатель может не заметить, что global cache
появляется где-то выше cache = 2
. В качестве альтернативы, вкладчик может ошибочно добавить def bar(): cache = 2
и забыть добавить global cache
.
Как я могу избежать этой ловушки?