python使用嵌套函数更改变量

2024-04-26 13:07:47 发布

您现在位置:Python中文网/ 问答频道 /正文

请原谅我对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

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


Tags: 方法函数示例return网站defglobalnested
1条回答
网友
1楼 · 发布于 2024-04-26 13:07:47

您可以避免使用参数,而是使用^{}

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

如果你想通过一个变量来改变,但是,它是不可能做到的。;Python在C++意义上没有引用。你知道吗

†没有一些可怕的黑客

相关问题 更多 >