Python符号表是一个字典,它存储了Python程序中正在使用的所有变量和函数名及其对应的内存地址
▥Python
𝄐 0
python%符号,python各符号含义,python的符号函数,python !符号,python符号用法,python $符号
Python符号表是一个字典,它存储了Python程序中正在使用的所有变量和函数名及其对应的内存地址。可以通过内置函数 dir() 和 locals() 来查看当前符号表中的变量和函数信息。
dir() 函数返回当前模块的属性列表,包括已定义的变量、模块、函数等。如果在交互式解释器中调用 dir(),则返回全局符号表的属性列表。例如:
import math
print(dir()) # 打印全局符号表的属性列表
print(dir(math)) # 打印math模块的属性列表
locals() 函数返回当前作用域的本地符号表的副本。这个函数只能在函数内部调用,不能在全局作用域中调用。例如:
def foo():
x = 1
y = 2
print(locals()) # 打印foo函数内部的本地符号表的副本
foo() # 调用foo函数
输出结果为:
{'x': 1, 'y': 2}
除了 dir() 和 locals() 函数,还有其他一些用于查看符号表的方法,例如 globals() 函数可以返回全局符号表的副本,以及 vars() 函数可以返回对象的属性和值组成的字典。
Python符号表是一个字典,它存储了Python程序中正在使用的所有变量和函数名及其对应的内存地址。可以通过内置函数 dir() 和 locals() 来查看当前符号表中的变量和函数信息。
dir() 函数返回当前模块的属性列表,包括已定义的变量、模块、函数等。如果在交互式解释器中调用 dir(),则返回全局符号表的属性列表。例如:
import math
print(dir()) # 打印全局符号表的属性列表
print(dir(math)) # 打印math模块的属性列表
locals() 函数返回当前作用域的本地符号表的副本。这个函数只能在函数内部调用,不能在全局作用域中调用。例如:
def foo():
x = 1
y = 2
print(locals()) # 打印foo函数内部的本地符号表的副本
foo() # 调用foo函数
输出结果为:
{'x': 1, 'y': 2}
除了 dir() 和 locals() 函数,还有其他一些用于查看符号表的方法,例如 globals() 函数可以返回全局符号表的副本,以及 vars() 函数可以返回对象的属性和值组成的字典。
本文地址:
/show-276738.html
版权声明:除非特别标注原创,其它均来自互联网,转载时请以链接形式注明文章出处。