pylint-errors

W0601 (global-variable-undefined)

:x: Problematic code:

var = 1


def foo():
    global v
    print(v)
    v = 10
    print(v)


foo()
print(var)

:heavy_check_mark: Correct code:

var = 1


def foo():
    global var
    print(var)
    var = 10
    print(var)


foo()
print(var)

Rationale:

Used when a variable is defined through the global statement but the variable is not defined in the module scope.