个人感觉这个__init__()是方便了编程的效率,举个通俗一点的例子,如果不用这个__init__(),那么定义一个类的时候,代码如下:
class person:
def boy(age,weight,hight,color,hobby,money):
print(age,weight,hight,color,hobby,money)
def girl(age,weight,hight,color,hobby,money):
print(age,weight,hight,color,hobby,money)
def man(age,weight,hight,color,hobby,money):
print(age,weight,hight,color,hobby,money)
可以看到,一个类中有很多方法,每个方法都有很多形参,这些形参有很多还是重复的,如果有__init__()方法,则方便很多。
class person:
def __init__(self,age,weight,hight,color,hobby,money)
self.age=age
self.weight=weight
self.hight=hight
self.color=color
self.hobby=hobby
self.money=money
def boy