locale python,python locals globals

  locale python,python locals globals

  locals()Python中的功能返回当前本地符号表的字典。

  符号表:它是由编译器创建的数据结构,用于存储执行程序所需的所有信息。

  本地符号表:该符号表存储了程序本地范围所需的所有信息,并且可以使用大蟒内置函数来访问此信息本地人().

  用法:局部变量()

  参数:此函数不接受任何输入参数。

  返回类型:这将返回存储在本地符号表中的信息。

  范例1:

  # Python程序了解本地人

  #这里没有局部变量

  极好的演示1():

  打印(这里没有局部变量:,locals())

  #这里存在局部变量

  def demo2():

  name=Ankit

  打印(此处存在局部变量:,locals())

  #驱动代码

  演示1()

  演示2()

  输出:

  这里没有局部变量:{}

  这里有本地变量:{name:Ankit}

  范例2:使用更新本地人().

  与全局()不同,此功能无法修改本地符号表的数据。下面的程序清楚地说明了这一点。

  # Python程序了解本地人

  #这里没有局部变量

  极好的演示1():

  打印(这里没有局部变量:,locals())

  #这里存在局部变量

  def demo2():

  name=Ankit

  打印(此处存在局部变量:,locals())

  打印(更新前名称为:,名称)

  #尝试更改名称值

  locals()[name]=Sri Ram

  打印(更新名称后为:,名称)

  #驱动代码

  演示1()

  演示2()

  输出:

  这里没有局部变量:{}

  这里有本地变量:{name:Ankit}

  更新前名称为:Ankit

  更新后的名称是:Ankit

  范例3:本地人()为全球环境。

  在全局环境下,本地符号表与全局符号表相同。

  # Python程序了解本地人

  #使用局部变量的数据

  打印(这是使用locals():,locals())

  #使用全局数据

  打印(这是使用全局变量():,全局变量())

  输出:

  这是使用locals():{ _ _ file _ _ :/home/34 DDE 64 E1 e 47944021 CDF 478 b 97 f13 a 0。py , __doc__:None, __name__:__main__ , __cached__:None, __spec__:None, __builtins__ : __package__:None, _ _ loader _ _ :% lt;_frozen_importlib_external .0x7f885e463470}处的源文件加载器对象

  这是使用globals():{ _ _ file _ _ :/home/34 DDE 64 E1 e 47944021 CDF 478 b 97 f13 a 0。py , __doc__:None, __name__:__main__ , __cached__:None, __spec__:None, __builtins__ : __package__:None, _ _ loader _ _ :_ frozed _ import lib _ external源文件加载器对象位于}

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: