global适用于函数内部修改全局变量的值

nonlocal适用于嵌套函数中内部函数修改外部变量的值

如果没有使用以上关键字,对全局变量或者外部变量进行修改,python会默认将全局变量隐藏起来

例1:

def outside():
  var = 5
  def inside():
    var = 3
    print(var)

  inside()
outside()

例2:

def outside():
  var = 5
  def inside():
    print(var)  inside函数改变了var所以python将var隐藏了起来,这里的print找不到var因而报错。
    var = 3

  inside()
outside()

例1不会显示报错,但是例2会

最新文章

  1. Apache、NGINX支持中文URL
  2. svn ubuntu command(转载)
  3. [Jquery]判断数据类型
  4. .NET 环境中使用RabbitMQ(转)
  5. css之border,dispaly
  6. linux下/etc/passwd和/etc/shadow文件
  7. C#中的OLEDB连接2
  8. Git submodule实战
  9. NDK开发之数组操作
  10. Window Linux下实现指定目录内文件变更的监控方法
  11. Codeforces Round #246 (Div. 2)
  12. bzoj1336: [Balkan2002]Alien最小圆覆盖
  13. SQLite用法
  14. 报错:Can't bind to local 8647 for debugger
  15. web安全认证机制知多少
  16. js防抖和节流
  17. 修改终端terminal
  18. (python)面向对象
  19. sublime插件之px转rem
  20. NodeServices

热门文章

  1. Flyway--数据库版本管理和控制工具
  2. 笔记:Hibernate 拦截器和事件
  3. Bitmap的加载与缓存
  4. LeetCode算法一题型一以及解答。
  5. 一周总结:AutoEncoder、Inception 、模型搭建及下周计划
  6. GLES2学习VBO和VAO的使用
  7. js 声明提升
  8. Java基础学习笔记七 Java基础语法之继承和抽象类
  9. Rails 定时任务——whenever实现周期性任务
  10. python实现k-近邻算法