我必须在哪里声明我的全局变量?

时间:2017-04-18 06:53:52

标签: python global-variables

如果我现在按照我宣布全局变量的方式做正确的事情,我感到很困惑......

我这样做了:

class Addition:

    global a,b
    a,b=1,3

    def __init__(self):
        pass

    def add(self):
        return a+b

这是声明我的全局变量的正确方法吗?或者我应该将它们放在 init ()构造中?像这样?

class Addition:

    def __init__(self):
        self.a=1
        self.b=2

    def add(self):
        return self.a + self.b

我应该使用哪个?还是有更好的方式来声明全局变量而不是这两个?我想让我的程序具有可读性,因为它可以让其他人轻松理解和实践。

1 个答案:

答案 0 :(得分:5)

你根本不应该使用全局变量,除非你可以避免它们。

您的第二个示例实际上并未使用全局变量。这就是你应该做的。