python-继承之多继承

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








猜你喜欢

转载自www.cnblogs.com/jarrel/p/inherit.html
今日推荐