首页 > 其他分享 >多继承

多继承

时间:2022-11-08 11:35:38浏览次数:29  
标签:__ .__ 继承 self init print def

class Sofa():
    def __init__(self):
        self.__color = "yellow"
        print("in Sofa init")
    def sitting(self):
        print("can sitting!")

class Bed():
    def __init__(self):
        self.__color = "gray"
        print("in Bed init")
    def lying(self):
        print("can lie down!")

class Sofabed(Bed,Sofa):
    def __init__(self):
        Sofa.__init__(self)
        Bed.__init__(self)
        self.__color = "green"

s = Sofabed()
s.sitting()
s.lying()
print(s.__dict__)
print(Sofabed.mro())

标签:__,.__,继承,self,init,print,def
From: https://www.cnblogs.com/jiyiran/p/16869099.html

相关文章

  • 继承与组合比较
    对比项继承组合类型白箱复用黑箱复用封装暴露了父类实现,破坏了封装可以使用依赖注入保护封装动静态静态,编译时就已经确定动态,运行时可以延后具体的......
  • 继承
    继承的本质是对某一批类的抽象,从而实现对现实世界更好地建模extends意思是“扩展”,子类就是对父类的扩展java中类只有单继承,没有多继承 super注意点:1.super调用......
  • PyQt5中处理自定义槽的手段(对于界面继承的封装)
    自定义槽由于我打算用QT编辑器来设计Qt界面,所以少不了ui转py的这一步骤。但是每次转ui时,都会自动覆盖原来的文件,这样的话,如果需要在源文件的基础上添加自定义槽,就很麻烦......
  • 动静态方法根派生与继承
    动静态方法在类中定义的函数有多种特性classStudent:school_name='摆烂大学'1.类中直接定义函数默认绑定给对象类调用有几个参数传几个对象调用第一个参数就......
  • 面向对象、继承
    动静态方法classStudent:school_name='摆烂大学'deffunc(self):print('我看谁最能摆烂')@classmethod#被@classmethod修饰的函数默认绑定给类......
  • 继承与派生
    继承介绍继承是一种创建新类的方式,在Python中,新建的类可以继承一个或多个父类,新建的类可称为子类或派生类,父类又可称为基类或超类classParentClass1:#定义父类passcla......
  • 动静态方法与继承
    目录一.动静态方法二.面向对象之继承的概念1.继承的含义2.继承的目的3.继承实操4.继承的本质三.名字的查找顺序1.不继承情况下名字的查找顺序2.单继承情况下名字的查找顺序......
  • 【面试题】JS 常见的 6 种继承方式(常见)
    继承概念的探究说到继承的概念,首先要说一个经典的例子。先定义一个类(Class)叫汽车,汽车的属性包括颜色、轮胎、品牌、速度、排气量等,由汽车这个类可以派生出“轿车”和“货车......
  • python之路之 面向对象动静态方法、继承、派生
    昨日内容回顾人狗大战1.直接使用字典表示人和狗 p1={} p2={} p3={} p4={}2.封装产生人和狗的函数 defcrreate_person():passdefcreate_dog():p......
  • 继承 派生
    今日内容动静态方法在类中定义函数有多种特性classStudent:school_name='xx大学'deffunc1(self):print('啊啊啊啊')#1.在类中直接定义......