Declaring Functions inside other function


Let's also remember that we can define a function inside another function and then the internally defined function only exists in the scope of the function where it was defined in. Not outside.

examples/decorators/function_in_function.py
def f():
    def g():
        print("in g")
    print("start f")
    g()
    print("end f")

f()
g()

start f
in g
end f
Traceback (most recent call last):
  File "examples/decorators/function_in_function.py", line 9, in <module>
    g()
NameError: name 'g' is not defined