几天前我刚刚开始编码,并且在 OOP 和类部分遇到了问题。我们总是需要一种__init__
方法吗?如果没有,我们什么时候不需要它?
问问题
73 次
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 回答