多继承执行顺序
调用父类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):
pass
a = D()
a.bar()
socketserver模块执行过程案例:
import socketserver
r = socketserver.ThreadingTCPServer()
r.serve_forever()