【Python面試真題】- 是否遇到過python的模塊間循環引用的問題,如何避免它?
【Python面試真題】- 是否遇到過Python的模塊間循環引用的問題,如何避免它?
這是代碼結構設計的問題,模塊依賴和類依賴
如果老是覺得碰到循環引用,很可能是模塊的分界線劃錯地方了。可能是把應該在一起的東西硬拆開了,可能是某些職責放錯地方了,可能是應該抽象的東西沒抽象
總之微觀代碼規范可能并不能幫到太多,重要的是更宏觀的劃分模塊的經驗技巧,推薦uml,腦圖,白板等等圖形化的工具先梳理清楚整個系統的總體結構和職責分工
采取辦法,從設計模式上來規避這個問題,比如:
1. 使用 “all” 白名單開放接口
2. 盡量避免 import