当我编写一个类时,我在__init__
方法中声明了一些变量,在其他函数中声明了一些其他变量。所以,我通常会得到这样的结果:
class Foo:
def __init__(self,a, b):
self.a=a
self.b=b
def foo1(self,c, d)
sum=self.a+self.b+c+d
foo2(sum)
def foo2(self,sum)
print ("The sum is ", sum)
我觉得这种方式有点混乱,因为很难跟踪所有变量。相反,在__init__
方法中声明变量时管理变量变得更加容易。因此,我们将拥有以下形式,而不是以前的形式:
class Foo:
def __init__(self,a, b, c, d, sum):
self.a=a
self.b=b
self.c=c
self.d=d
self.sum=sum
def foo1(self)
self.sum=self.a+self.b+self.c+self.d
foo2(self.sum)
def foo2(self)
print ("The sum is ", self.sum)
你会选择哪一个,为什么?你认为在__init__
方法中声明类的所有函数的所有变量会更好吗?