nonlocal-and-global (PLE0115)
Added in 0.5.0 · Related issues · View source
Derived from the Pylint linter.
What it does
Checks for variables which are both declared as both nonlocal and
global.
Why is this bad?
A nonlocal variable is a variable that is defined in the nearest
enclosing scope, but not in the global scope, while a global variable is
a variable that is defined in the global scope.
Declaring a variable as both nonlocal and global is contradictory and
will raise a SyntaxError.
Example
Use instead: