More about scope

Example: a is global, local, and class attribute
a = 1                 # global variable

def f(x):
    a = 2             # local variable

class B:
    def __init__(self):
        self.a = 3    # class attribute

    def scopes(self):
        a = 4         # local (method) variable
Dictionaries with variable names as keys and variables as values:
locals()    : local variables
globals()   : global variables
vars()      : local variables
vars(self)  : class attributes

previousnexttable of contents