[英]Where does VS Code function signature IntelliSense come from for Python?
這在類型存根文件中有清楚的解釋。
為什么 Pyright 不嘗試(默認情況下)從導入的 python 源中確定類型? 有幾個原因。
- 導入的庫可能非常大,因此分析它們可能需要大量時間和計算。
- 一些庫是原生 (C++) 庫之上的薄墊片。 在這些情況下,很少或沒有類型信息是可推斷的。
- 一些庫會覆蓋 Python 的默認加載器邏輯。 在這些情況下,無法進行靜態分析。
- 從源文件推斷的類型信息通常價值很低,因為許多類型無法正確推斷。 即使可以推斷出具體類型,泛型類型定義也不能。
- 類型分析將公開導入模塊中的所有符號,即使是那些不打算由作者公開的符號。 與許多其他語言不同,Python 無法區分要導出的符號和不應該導出的符號。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.