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