Open
Description
CONSTANT = 1
def fn(x):
global CONSTANT # <- unnecessary, unidiomatic, and a (small) performance hit
return x + CONSTANT
The global
statement is only required when assigning to a global variable; you can reference outer namespaces without it. I think it'd be nice to have a lint rule that pointed this out, to help newer Pythonistas understand how scoping works.
Metadata
Assignees
Labels
No labels