python之闭包

闭包的定义:简单来说就是一个内部函数引用了函数外定义的变量,并且该函数可以在其定义环境外被执行。

def foo():
x =10
def inner(): #条件一:inner为一个内部函数
print(x) #条件二:调用外部变量 X
return inner #结论 inner被称为闭包

f=foo() #f 相当于inner

f() #f()相当与inner(); 即 inner()这个内部函数可在外部调用


 

 

 
posted @ 2020-04-30 10:31  hhqdsj  阅读(229)  评论(0)    收藏  举报