如果我现在按照我宣布全局变量的方式做正确的事情,我感到很困惑......
我这样做了:
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
我应该使用哪个?还是有更好的方式来声明全局变量而不是这两个?我想让我的程序具有可读性,因为它可以让其他人轻松理解和实践。
答案 0 :(得分:5)
你根本不应该使用全局变量,除非你可以避免它们。
您的第二个示例实际上并未使用全局变量。这就是你应该做的。