zoukankan      html  css  js  c++  java
  • python引用局部变量之nonlocal

    1.#global和nonlocal的特点类似,但是nonlocal只会修改离他最近的作用域上的变量,不会修改全局变量,找到全局还找不到就会报错

    2.global是把全局变量引用到局部变量作用域中来,这样就可以修改一个全局变量,如果单是在局部作用域中引用全局变量或看一下全部变量,那不用global也可以做到

    2.引用局部变量之nonlocal

       函数里面套函数,最里面的函数找变量是去离自己最近的一层找变量,逐层往外找,直到最外层函数,但是不会去全局命名空间找变量

    def outer():

      a=10

      def inner():

        nonlocal a

        a=20

      inner()

      print(a)

    outer()  

    总结:nonlocal修改了外层作用域中的a,使他变成了20,所以打印结果是20

    ####################################################################################################################

    def outer():

      def inner():

        nonlocal a

        a=20

      inner()

      print(a)

    outer()  

    总结:和上面的代码块不同,这个外层函数中没有a,再往外找会报错

  • 相关阅读:
    Jmeter之检查点
    Jmeter之集合点
    Jmeter之参数化
    Jmeter组件认识
    Jmeter目录认识
    sts的web工程创建
    Jmeter的BeanShell脚本开发
    Jmeter插件开发
    Appium配置app老是反复安装问题的处理
    eclipse通过git代码的下载和上传
  • 原文地址:https://www.cnblogs.com/zhuhaofeng/p/9451509.html
Copyright © 2011-2022 走看看