如何在PYTHON里面运用多继承

2026-03-16 11:34:52

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里面运用多继承

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢