如何在PYTHON里面运用多继承

 时间:2026-04-23 01:45:56

1、class Father:

    def hobby(self):

        print("love to play video game.")

        

class Mother:

    def cook(self):

        print("love to cook anything.")

        

#比如说有两个类,如果想要一个子类同时继承这两个类,应该怎么操作呢。

如何在PYTHON里面运用多继承

2、class Father:

    def hobby(self):

        print("love to play video game.")

        

class Mother:

    def cook(self):

        print("love to cook anything.")

        

class Son(Father, Mother):

    pass

son = Son()

son.hobby()

son.cook()

#只要在子类名称的后面加入两个父类,就可以进行多继承了。

如何在PYTHON里面运用多继承

3、class Father:

    def hobby(self):

        print("love to play video game.")

    def cook(self):

        print("love to cook anything.")        

class Mother:

    def cook(self):

        print("love to cook anything.")

    def hobby(self):

        print("love to play video game.")

        

class Son(Father, Mother):

    pass

son = Son()

son.hobby()

son.cook()

#但是如果子类继承的时候,发现两个父类的方法都是一模一样的,那就没法同时继承两人的了。

如何在PYTHON里面运用多继承

4、class Father:

    def hobby(self):

        print("love to play video game.")

    def cook(self):

        print("love to cook anything.")        

class Mother:

    def cook(self):

        print("love to cook anything.")

    def hobby(self):

        print("love to play video game.")

        

class Son(Mother, Father):

    pass

son = Son()

son.hobby()

son.cook()

#即使我们把位置调换了一下也是比较难看出究竟继承了谁。

如何在PYTHON里面运用多继承

5、print(Son.__mro__)

#实际上我们可以用mro来查看顺序,首先是子类,然后是母亲,接着是父亲,这是根据书写顺序的,最后就是object了。

如何在PYTHON里面运用多继承

6、class AAA(object):

    pass

aaa = AAA()

dir(aaa)

#我们可以查看object类里面有什么方法。

如何在PYTHON里面运用多继承

7、class AAA:

    pass

aaa = AAA()

dir(aaa)

#如果没有基类,一般还是要在后面加上object,这里PYTHON3,所以有加和没加没有区别,但还是建议要加上。

如何在PYTHON里面运用多继承

  • 怎么下载CSS动画效果组件?如何下载CSS动画?
  • FileReader对象创建文件读取对象
  • Android Studio开发工具如何安装
  • C#通过FileStream类来访问文件内容
  • pycharm3.5安装教程
  • 热门搜索
    散光是怎么造成的 sd卡受损怎么修复 单位性质怎么填 头痛怎么办 亘怎么读 灌汤包的做法视频 头疼怎么办最快最有效 鸡腿菇怎么做好吃 葡萄英语怎么读 腌白萝卜的做法大全