1. #!/usr/local/bin/python3
    2. # -*- coding:utf-8 -*-
    3. # 函数嵌套
    4. def func_out():
    5. num1 = 10
    6. def func_inner(num2):
    7. # 内部函数
    8. # 调用外部函数变量
    9. result = num1 + num2
    10. print(result)
    11. # 外部函数返回内部函数
    12. return func_inner
    13. # 获取闭包对象
    14. # 这个new_func就是闭包 new_func = func_inner
    15. new_func = func_out()
    16. # 执行闭包
    17. new_func(1)
    18. new_func(20)