gpt4 book ai didi

python - 在 Python 的双重嵌套函数中访问变量

转载 作者:太空狗 更新时间:2023-10-30 00:33:53 25 4
gpt4 key购买 nike

以下代码:

x = 0
print "Initialization: ", x
def f1():
x = 1
print "In f1 before f2:", x
def f2():
global x
x = 2
print "In f2: ", x
f2()
print "In f1 after f2: ", x
f1()
print "Final: ", x

打印:

Initialization:  0
In f1 before f2: 1
In f2: 2
In f1 after f2: 1
Final: 2

有没有办法让f2访问f1的变量?

最佳答案

可以访问变量,问题是赋值。在 Python 2 中,无法将 x 重新绑定(bind)到新值。参见 PEP 227 (嵌套范围)了解更多信息。

在 Python 3 中,您可以使用新的 nonlocal 关键字代替 global。参见 PEP 3104 .

关于python - 在 Python 的双重嵌套函数中访问变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2290654/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com