Python MRO
02-04
1.MRO是什麼意思?
method resolution order,其用的演算法叫做C3 linearization,是multiple inheritance的支撐技術。
2.MRO的過程?
old style相當於深度優先搜索,new style相當於廣度優先搜索。
3.但是這種搜索方式也有一些bad case,後來就有了C3.
視頻地址:https://www.youtube.com/watch?v=BQiQoAYsUFw
參考:http://python-history.blogspot.com/2010/06/method-resolution-order.html
推薦閱讀:
※如何批量獲取年報中數據?
※美化你LeetCode倉庫的README
※用 Python 解析李小璐的微博,驚呆了!
※為什麼C++讀取文件會比Python慢?
TAG:Python |