1

几天前我刚刚开始编码,并且在 OOP 和类部分遇到了问题。我们总是需要一种__init__方法吗?如果没有,我们什么时候不需要它?

4

1 回答 1

2

不,你不是被迫写一个。当您在初始化时实际设置变量及其值时,您只需要一个...

也就是说,在 99% 的时间里,你想要设置传递给你的变量,或者甚至是一些默认值......

class A(object):
    pass

class B(object):
    def __init__(self, foo):
        self.foo = foo

someA = A() #creates an object of type A, with no custom variables or methods
someB = B('bar') #creates an object of type B, in which foo is set

注意,从对象继承称为新样式类,应该这样做。这不是强制性的...

于 2013-03-16T07:34:32.600 回答