# 内部函数对外部函数作⽤域⾥变量的引⽤(⾮全局变量),则称内部函数为闭包。 # 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