首页
学习
活动
专区
圈层
工具
发布

深入理解Python变量作用域与函数闭包

#这里的变量variable在E中绑定了内存对象200,为函数func()引入了一个新的变量 variable = 100 test_scopt() print variable 有两个...variable变量,对于func函数来说,局部作用域中没有variable变量,所以打印时,在L层找不到,所以进一步在E层找,即在上层函数test_scopt中定义的variable,找到并输出。...示例3 variable = 300 def test_scopt(): print variable #variable是test_scopt()的局部变量,但是在打印时并没有绑定内存对象...before assignment 上面的例子会报出错误,因为在执行程序时的预编译能够在test_scopt()中找到局部变量variable(对variable进行了赋值)。...示例4 variable = 300 def test_scopt(): print variable #没有在局部作用域找到变量名,会升级到嵌套作用域寻找,并引入一个新的变量到局部作用域

1.8K60
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到
    交个朋友
    加入腾讯云官网粉丝站
    蹲全网底价单品 享第一手活动信息

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券
      首页
      学习
      活动
      专区
      圈层
      工具
      MCP广场