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









免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM