{site_name}

{site_name}

🌜 搜索

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() 函数可以返回对象的属性和值组成的字典。