闭包

# 内部函数对外部函数作⽤域⾥变量的引⽤(⾮全局变量),则称内部函数为闭包。
#

def test(num1):
    print("------1-----")
    def inner(num2):
        print("----2---")
        print(num1+num2)
    print("----3---")
    return inner

ret = test(100)
#------1-----
# ----3---
print("=================")
ret(1)
#----2---
# 101
ret(100)
# ----2---
# 200
ret(200)
# ----2---
# 300
def line_conf(a, b):
    def line(x):
        return a*x + b
    return line
line1 = line_conf(1, 1)
line2 = line_conf(4, 5)

print(line1(5))  #6
print(line2(5))  #25
原文地址:https://www.cnblogs.com/chvv/p/10382692.html