首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

深入理解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.6K60
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券