一、类的构造方法
构造方法:类开始实例化的时候被最先初始化的方法。
定义类的构造方法使用:__init__魔法关键字,叫作魔法方法。
作用:往往对某个对象进行初始化(实例化)的时候,对数据进行初始化。
二、类的构造方法定义格式
class 函数名称:
def __init__(self,此处定义需要输出化数据的形参):
构造方法的实际代码处理块。
接着是其它的类的方法。
三、构造方法的重写
如果是继承关系,那么子类也有构造方法。如果子类存在构造方法,继承关系成立后,最终的结果也还是以子类的构造方法为准。这个重写其实只是逻辑上表面重写。具体其实,我们可以通过super方法调用。
四、总结强调
1.掌握构造方法的定义
2.理解构造方法的调用和重写。
本节源代码:
class Animal: #定义类的构造方法 def __init__(self,lb): self.lb=lb #获取动物类别 def getLB(self): return self.lb class Dog(Animal): hungry = True def __init__(self): print("汪汪汪!") def eat(self,hungry=False): if(self.hungry): print("我要吃饭啦!") self.hungry=hungry else: print("我吃饱啦!") #实例化类 animal=Animal(lb="鸟类") print(animal.getLB()) dog=Dog() dog.eat() dog.eat()