有没有一种方法可以在函数外创建一个变量,并在函数内改变它?[重复]

问题描述 投票:0回答:1

我试图访问一个我在外面的函数中建立的变量。这就是我所做的。

    def add(a,b):
        v = a + b
        print(v)

    add(5,5)

    print(v)

然而,当我试图在函数外打印它时,它告诉我它没有被定义。于是我继续先在函数外面创建变量,然后在函数里面修改它。这就是我的做法。

    v = 0
    def add(a,b):
        v = a + b
        print(v)

    add(5,5)

    print(v)

在这种情况下,它只是打印出0而不是最后一行的10。有什么办法可以让变量在函数内部的时候保持变化,而不是保持不变?

python function variables
1个回答
-1
投票

我认为你需要添加一个 global 在函数的变量前加上关键字。

编辑

我没有看到原帖上的评论,但重复一下他的观点--使用globals通常是一种不好的做法。

© www.soinside.com 2019 - 2024. All rights reserved.