The global keyword creates or references a global variable that can be updated within the scope of a function or class.


variable = initial_value

def function_name:
  global variable
  # ...

class ClassName:
  global variable

  def example_method:
    global variable
    # ...

The snippet above showcases the various places that a variable can be referenced with the global keyword.

Note: The variable must not be defined and set within the function/class scope before being referenced with the global keyword. Otherwise, an error will occur.

Codebyte Example

The following is an example of the global keyword being used in an increment() function:



Interested in helping build Docs? Read the Contribution Guide or share your thoughts in this feedback form.

Learn Python on Codecademy