导航

2019年3月25日

摘要: 都是获取当前作用域的内容: locals() 获取局部作用域的所有内容 函数内:获取locals()之前的,当前作用阈所有内容 函数外:获取打印前, 当前的作用域所有内容 在闭包内: 会把使用到的外层函数的变量也一起输出 globals() 获取全局作用域的所有内容 函数内: 获取globals() 阅读全文

posted @ 2019-03-25 23:21 菜花教授 阅读(114) 评论(0) 推荐(0) 编辑

摘要: 闭包: 闭包的特点: 魔法方法__ closure __, 查看闭包函数使用过的变量 保存离得最近的那个外层函数的变量 保存最后一次nonlocal声明修改的变量 测试是不是闭包: 阅读全文

posted @ 2019-03-25 23:19 菜花教授 阅读(92) 评论(0) 推荐(0) 编辑

摘要: 获取变量时遵循LEGB原则,修改变量时需要global/nonlocal进行修改 global nonlocal 可变数据类型不用global声明也可以更改的情况: 删除局部变量, 不会再向全局中寻找的情况 内层函数对全局变量的操作修改还是赋值 注意事项: 阅读全文

posted @ 2019-03-25 23:17 菜花教授 阅读(134) 评论(0) 推荐(0) 编辑

摘要: 找寻变量的调用顺序采用LEGB原则(即就近原则) 依据就近原则,从下往上 从里向外 依次寻找 阅读全文

posted @ 2019-03-25 23:14 菜花教授 阅读(156) 评论(0) 推荐(0) 编辑