python 在函数的except里面如何使用全局变量 举例
时间: 2024-03-16 16:43:24 浏览: 96
python通过函数属性实现全局变量的方法
在 Python 中,你可以在函数的 except 子句中使用 global 关键字来访问和修改全局变量。以下是一个例子:
```
x = 10
def foo():
global x
try:
a = 1 / 0
except ZeroDivisionError:
x = 20
print(x) # 输出 20
foo()
print(x) # 输出 20
```
在上面的例子中,我们在函数 foo() 中使用 global 关键字声明了变量 x 为全局变量。然后我们在 try 子句中故意抛出一个 ZeroDivisionError 异常,当异常被 except 子句捕获时,我们将全局变量 x 的值修改为 20。在函数结束后,我们再次打印全局变量 x 的值,可以看到它已经被成功地修改为 20。
注意,使用全局变量可能会导致代码变得难以维护,因此应该尽量避免过多地使用全局变量。
阅读全文