python基礎理論面試題(2)

1、解釋一下Python中的繼承
當一個類繼承自另一個類,它就被稱爲一個子類/派生類,繼承自父類/基類/超類。它會繼承/獲取所有類成員(屬性和方法)。

繼承能讓我們重新使用代碼,也能更容易的創建和維護應用。Python支持如下種類的繼承:

單繼承:一個類繼承自單個基類
多繼承:一個類繼承自多個基類
多級繼承:一個類繼承自單個基類,後者則繼承自另一個基類
分層繼承:多個類繼承自單個基類
混合繼承:兩種或多種類型繼承的混合

繼承,是Python類的重要特性之一,現在Python類的特徵應該是四大特性:封裝、繼承、多態、抽象(因爲Class類本身就是抽象的)。

父與子的關係,子類會繼承父類的所有公有屬性及方法。(公有、私有)。
好處說的最多的就是實現了代碼的重用,避免代碼臃腫,多餘

需要注意的是super()方法,如果子類繼承父類大於倆個以上,super()方法只繼承以mro魔法方法的底層c3算法,由底部向上繼承。
2、網站高併發解決方案:
圖化服務器
代碼優化、避免多層循環、避免多次訪問
數據庫優化
緩存
負載均衡
CDN加速
集羣和分佈式
頁面靜態化
反向代理
3、python內存回收機制
垃圾回收、引用計數、內存池機制
4、python內存優化

  • 手動垃圾回收,手動刪除不需要的內存資源
  • 調高垃圾回收閾值,儘量使用內存池機制
  • 優化代碼,避免循環引用
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章