三十九.python类的调用和多重继承

类的调用也是遵循模块调用的两种方式 请查看以下示例

那么多重继承,即可以理解为还有个孙子,他不单可以继承父亲的,还可以继承爷爷的财产和基因等。

多重继承:多个类间的互相继承

多重继承的写法: class 类名(父类名,子类名)

 相同方法名的方法以及框架都优先继承父类,若不同名的方法则可以完全同时继承

例:创建一个python文件 取名:duojicheng

#coding:utf-8
from leijichenghechongxie import *
class sun(father,son):

    def play(self):
        print "我%s要去玩了" %self.name

    def drink(self): #重写了drink的方法
        print "我%s还不会喝奶" %self.name

sun1=sun('Jacksun',0) #传参时需要注意,参数也是优先继承,优先继承了father,即对应传入两个参数即可
sun1.work() #优先继承父类名的方法
sun1.drink()
sun1.play()

返回结果:


倘若在leijichenghechongxie中没有在执行语句前加入if __name__=='__main__',则会返回以下结果:



练习1:创建一个模块person,定义一个people类,有类属性名字,身高,体重,类方法:工作,休息,子类 women继承people类,重写方法:工作,加入新的方法购物,再加入一个子类man,同时继承people类与women类,新增方法喝水,创建一个新的模块dyp调用person中的所有类,并对三种类分别进行对象创建及调用各自类的所有方法。

猜你喜欢

转载自blog.csdn.net/static_at/article/details/80887007
今日推荐