有没有一种方法可以在函数外部创建变量并在函数内部进行更改?

时间:2020-04-30 23:56:17

标签: python function variables

我正在尝试访问在外部函数内部创建的变量。这就是我所做的:

    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。有什么方法可以使变量在函数内部时保持不变,而不是保持不变?

1 个答案:

答案 0 :(得分:-1)

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

编辑

我没有看到原始帖子的评论,而是重复他的观点-使用全局变量通常是一种不好的做法。