[py]python多继承

来源:互联网 发布:桝太一 知乎 编辑:程序博客网 时间:2024/06/03 20:08

多继承执行顺序


调用父类2种方法:

class Fu:    def __init__(self):        print("fu init")        self.ty="mao"class Zi(Fu):    def __init__(self):        # 方法1 不推荐          # super(Zi, self).__init__()        # 方法2: 推荐        Fu.__init__(self)        print("zi init")z = Zi()

多继承查找执行过程

class A:    def bar(self):        print("bar")        self.f1()class B(A):    def f1(self):        print("b")class C:    def f1(self):        print("c")class D(C,B):    passa = D()a.bar()

socketserver模块执行过程案例:

import socketserverr = socketserver.ThreadingTCPServer()r.serve_forever()

这里写图片描述