nested functions in python
def print_msg(msg):
    # This is the outer enclosing function
    def printer():
        # This is the nested function
        print(msg)
    return printer  # returns the nested function
# Now let's try calling this function.
# Output: Hello
another = print_msg("Hello")
another()