# 示例代码:使用 globals() 函数
# 定义一个全局变量
global_var = "I am a global variable"
def my_function():
# 定义一个局部变量
local_var = "I am a local variable"
# 使用 globals() 获取全局符号表
global_symbols = globals()
# 打印全局符号表中的内容
print("Global variables:")
for key, value in global_symbols.items():
if not key.startswith("__"): # 排除内置的特殊变量
print(f"{key}: {value}")
# 尝试访问全局变量
print("\nAccessing global variable inside the function:")
print(global_symbols['global_var'])
# 尝试修改全局变量(不推荐这种方式)
global_symbols['global_var'] = "Modified global variable"
# 调用函数
my_function()
# 打印修改后的全局变量
print("\nGlobal variable after modification:")
print(global_var)
globals() 返回一个包含当前全局符号表的字典。这个符号表包括所有全局变量和函数名。global_var 是一个全局变量,可以在任何地方访问。local_var 是一个局部变量,只能在 my_function 函数内部访问。globals() 返回的字典可以访问和修改全局变量。globals() 修改全局变量,但通常不推荐这样做,因为这会使代码难以维护和调试。希望这段代码和解释对你有帮助!
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站