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,