千锋教育-做有情怀、有良心、有品质的职业教育机构

python作用域介绍

来源:千锋教育
发布时间:2023-11-07 05:22:19
分享

python中的作用域分4种情况:

L:local,局部作用域,即函数中定义的变量;

E:enclosing,嵌套的父级函数的局部作用域,即包含此函数的上级函数的局部作用域,但不是全局的;

G:globa,全局变量,就是模块级别定义的变量;

B:built-in,系统固定模块里面的变量,比如int,bytearray等。搜索变量的优先级顺序依次是:作用域局部>外层作用域>当前模块中的全局>python内置作用域,也就是LEGB。

x=int(2.9)#intbuilt-in

g_count=0#global

defouter():

o_count=1#enclosing

definner():

i_count=2#local

print(o_count)

#print(i_count)找不到

inner()

outer()

#print(o_count)#找不到

当然,local和enclosing是相对的,enclosing变量相对上层来说也是local。

以上内容为大家介绍了python作用域介绍,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注IT培训机构:千锋教育。https://www.mobiletrain.org/

声明:本站部分稿件版权来源于网络,如有侵犯版权,请及时联系我们。

相关推荐

  • Python重命名和删除文件 python的os模块提供了帮你执行文件处理操作的方法,比如重命名和删除文件。要使用这个模块,你必须先导入它,然后才可以调用相关的各种功能。rename()方法:rename()方法需要两个参数,当前
  • Python单条语句计时 上下文管理器和timeit.timeit()方法也适合单条语句计时。除此之外,也可通过命令行执行timeit计时,命令选项详见官方帮助。通过命令行执行timeit计时,可方便地测量和对比相同功能不同实
  • python pickle模块 持久性就是指保持对象,甚至在多次执行同一程序之间也保持对象。通过本文,您会对Python对象的各种持久性机制(从关系数据库到Python的pickle以及其它机制)有一个总体认识。另外,还会让您更深一
  • python 字典操作方法详解 字典是一种通过名字或者关键字引用的得数据结构,key类型需要时被哈希,其键可以是数字、字符串、元组,这种结构类型也称之为映射。字典类型是Python中唯一內建的映射类型。注意,浮点数比较很不精确,因此
  • python 集合操作方法详解 集合set集合用于包含一组无序的对象。与列表和元组不同,集合是无序的,也无法通过数字进行索引。此外,集合中的元素不能重复。set和dict一样,只是没有value,相当于dict的key集合,由于di
  • Python语法编程 1,什么是编程?为什么要编程?答:编程是个动词,编程就等于写代码,那么写代码是为了什么呢?也就是为什么要编程呢,肯定是为了让计算机帮我们搞事情,代码就是计算机能理解的语言。2,编程语言进化史是什么?答