`globals()` 返回表示当前全局符号表的字典。

globals() 返回表示当前全局符号表的字典。

在Python中,globals() 函数返回一个字典,代表了当前全局符号表。这个符号表包含了所有在全局范围内定义的变量和函数。使用 globals(),你可以查看和修改全局变量的值。

示例 1:查看全局变量

x = 10
y = 20

def show_globals():
    global_vars = globals()
    print(global_vars)

show_globals()

输出:

{... 'x': 10, 'y': 20, 'show_globals': <function show_globals at 0x...>, ...}

这个例子中,定义了两个全局变量 xy,然后在函数 show_globals 中打印了全局变量。请注意,输出中还包含了很多其他的变量和函数,因为它们都是在全局范围内定义的。

示例 2:修改全局变量

x = 10

def modify_global_var():
    globals()['x'] = 20

modify_global_var()
print(x)  # 输出:20

在这个例子中,函数 modify_global_var 使用 globals() 修改了全局变量 x 的值。

示例 3:添加全局变量

def add_global_var():
    globals()['z'] = 30

add_global_var()
print(z)  # 输出:30

在这个例子中,函数 add_global_var 使用 globals() 添加了一个新的全局变量 z

示例 4:删除全局变量

x = 10

def delete_global_var():
    del globals()['x']

delete_global_var()
try:
    print(x)
except NameError as e:
    print(e)  # 输出:name 'x' is not defined

在这个例子中,delete_global_var 函数使用 globals() 删除了全局变量 x,尝试打印 x 时会引发 NameError 异常。

注意事项:

  • 使用 globals() 修改全局变量时要小心,因为这可能导致代码难以维护和理解。
  • globals() 返回的字典反映了全局变量的真实状态,所以对这个字典所做的任何修改都会直接影响到全局变量。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Fire丶Chicken

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值