class BaseRequest():
pass
class RequestHandler(BaseRequest):
def serve_forever(self):
print('RequestHandler.serve_forever')
self.process_request()
def process_request(self):
print('RequestHandler.process_request')
class Minx:
def process_request(self):
print('Minx.process_request')
class Son(Minx,RequestHandler):
pass
obj = Son()
obj.serve_forever()
注:在类 RequestHandler 中 self.process_request(),解释,是因为既然类中的方法是通过,类.方法 使用,而在RequestHandler(self) self就是所声明的对象obj,所以也就是说这里可以通过
self.process_request()调用。重点来了,而因为obj=Son(),所以要按照从左往右(Minx,RequestHandler)的先后顺序查找process_request方法,所以最后输出结果为
C:\Python34\python.exe "C:/全栈/day24-python 全栈开发-基础篇/class_test.py"
RequestHandler.serve_forever
Minx.process_request