gpt4 book ai didi

python - 使用嵌套函数更改变量

转载 作者:行者123 更新时间:2023-11-28 22:54:39 25 4
gpt4 key购买 nike

对不起,我是 Python 的新手。我觉得这应该是可能的,但我已经在这个站点(以及其他站点)中查看了所有内容。我似乎无法直接更改具有嵌套函数的函数中的变量。我试过了

global 

没有用。我可以重新分配它来解决这个问题,但它会在以后引起问题。
示例:

def Grrr():
a = 10
def nested(c):
b = 5
c -= b
nested(a)
return a

我在努力远离

def Grrr():
a = 10
def nested(c):
b = 5
c -= b
a = nested(a)
return a

如果这真的是最好的方法,我想我会使用它。我只是觉得这里有人比我好得多。

最佳答案

您可以避免使用参数,而是使用 nonlocal :

def Grrr():
a = 10
def nested():
nonlocal a
b = 5
a -= b
nested()
return a

如果你想传入一个变量来改变,那是不行的; Python 没有 C++ 意义上的引用。

†​​ 没有一些可怕的黑客行为

关于python - 使用嵌套函数更改变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17801254/

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