登录
登录 注册新账号
注册
已有账号登录
作用域
Qin 阅读 73 次
5月13日发布

编程语言中的作用域

以python为例

作用域就是变量的作用范围,命名空间的不同

全局作用域-->全局变量,在程序的任何地方都可以访问的到

局部作用域-->局部变量,比如函数中定义的变量只在函数中有效,每次调用函数时创建局部变量,在函数调用完以后,变量会被销毁

类命名空间和对象命名空间

在类中定义的变量或者手动绑定到类和对象上的变量属于这两个命名空间中,在全局中都是可以访问的到,但是访问时要加上类名.变量名或对象名.变量名的形式

在函数中可以访问全局变量,如果是修改全局变量要看变量的类型,如果是不可变对象不可以直接修改,需要global声明;如果是可变类型,列表,字典就可以修改

在函数中是可以直接修改类中的变量


©著作权归作者所有:来自51CTO博客作者wx5a4c600866558的原创作品,如需转载,请注明出处,否则将追究法律责任