1.  
  2. 主页
  3.  / 
  4. Python基础到高级
  5.  / 
  6. 函数
  7.  / 
  8. 作用域

作用域

作用域

作用域是一个变量的可见范围叫做这个变量的作用域

变量的作用域为定义变量同级的作用域

函数嵌套演示作用域

不同作用域变量是不可见的,但是下级作用域可以对上级作用域的变量只读可见

全局变量

定义一个全局变量

不管在外层有没有定义都可以提升变量作用域,若是有则是提升,若是没有变量,则是定义一个全局变量

仅仅使用global,是无法单独定义全局变量的

global 对作用域的提升只对本作用域有用

除非你清楚的知道global会带来什么,并且明确的知道,非global不行,否则不要使用global

在Python程序中不到非用不可的情况下的话,尽量不要使用global因为global的副作用是很大的,容易造成变量数据的混乱

默认参数的作用域

在Python中一切皆是对象,函数也是对象,函数参数则是函数对象的属性,所以函数参数的作用域会伴随着函数的整个生命周期

对于全局作用域里面的函数,初始化的几种方式:

  • 重新定义函数
  • del删除杉树
  • 程序结束退出

对于局部作用域里面的函数,初始化的几种方式:

  • 重新定义函数
  • del 删除函数
  • 上级作用域被销毁

当使用可变类型作为默认参数默认值时,需要特别注意

通常使用一个可变类型作为默认参数时,会使用None来代替

尽可能使用不可变类型作为默认参数的默认值

这篇文章对您有用吗?

我们要如何帮助您?

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注