我刚刚开始编码,并且在使用OOP和类部分时遇到了绊脚石。我们总是需要__init__
方法吗?如果不是,我们何时不需要它?
答案 0 :(得分: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
注意,从object继承称为新样式类,应该完成。这不是强制性的......