hopeless-dream

导航

2020年10月31日 #

Python中的闭包和nonlocal关键字

摘要: 闭包概念 自由变量:嵌套函数中,未在本地作用域中定义的变量,但在外层函数中定义了 内层函数引用了外层函数中定义的自由变量,就形成闭包。函数调用后,闭包的变量值不会被丢弃。 def outer(): lst = [0] def inner(): lst[0] += 1 return lst[0] re 阅读全文

posted @ 2020-10-31 14:44 hopeless-dream 阅读(353) 评论(0) 推荐(0) 编辑

Python中变量名解析------LEGB 以及函数的执行过程

摘要: 变量名的查找规则 Python 在查找变量或者“名称”时,是按照 LEGB 规则查找的:Local-->Enclosed-->Global-->Built in L —— Local(function);本地作用域、局部作用域的命名空间。在函数被调用时创建、调用结束消亡 E —— Enclosing 阅读全文

posted @ 2020-10-31 14:35 hopeless-dream 阅读(177) 评论(0) 推荐(0) 编辑