human
I am working on the file "Python/Scope.ipynb".
The first task is:
既然函数是对象，那么不同函数就应该占有不同的内存空间，在这里第二次执行了out_1函数，这个函数又定义了一个新的函数对象，并将其返回给全局作用域。
这个时候f函数和f2函数复制的out_1的作用域就变成了完全不同的两套作用域。所以打印出来的东西并不相同
这种函数嵌套的方式就叫做闭包，用法很灵活，可以举个很简单的例子：
Can you write Python code for it?

Can you provide a the Python code you requested?
assistant
#Here is the Python code you requested.

def pow_n(n):
    def power(num):
        return num ** n
    return power

square = pow_n(2)
cube = pow_n(3)
print(square(5))
print(cube(5))