1.__init__方法概念
语法

目的
构造方法用于初始化对象,可以在这个方法里面,初始化一些实例属性和方法
时机
每个对象实例化的时候,都会自动执行这个方法
返回值
无返回
2.__init__方法实际应用
初始化实例属性和方法
class Dog(object):
def __init__(self,kind,name,age):
self.kind = kind
self.name =name
self.age = age
self.hello()
def bark(self):
print('我是{}犬,我的名字是{},我的年龄是{},'.format(self.kind,self.name,self.age))
def hello(self):
print('hello')
d = Dog('lj','xiaojin',10)子类调用父类的构造方法
class Animal(object):
def __init__(self):
self.eyes = 2
self.mouth = 1
class Dog(Animal):
def __init__(self,kind,name,age):
super().__init__() #初始化父类的构造方法
self.kind = kind
self.name = name
self.age = age
def bark(self):
print('我是动物类,我有{}只眼睛,{}张嘴'.format(self.eyes,self.mouth))
print('我是{}犬,我的名字是{},我的年龄是{},'.format(self.kind,self.name,self.age))
d = Dog('jinmao','xiaojin','8')
d.bark()
我是动物类,我有2只眼睛,1张嘴
我是jinmao犬,我的名字是xiaojin,我的年龄是8,