pylint-errors

W0603 (global-statement)

:x: Problematic code:

var = 1


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


foo()
print(var)

:heavy_check_mark: Correct code:

var = 1


def foo():
    print(var)
    return 10


var = foo()
print(var)

Rationale:

Used when you use the global statement to update a global variable. Pylint just try to discourage this usage. That doesn’t mean you cannot use it!