Python 語言參考覆蓋範圍
這是對 https://docs.python.club.tw/3/reference/ 中列出的特性及其在 TorchScript 中的支援情況進行的 1:1 對映。分類如下:
小節 |
狀態 |
注意 |
1. 介紹 |
不相關 |
|
1.1. 備用實現 |
不相關 |
|
1.2. 記號 |
不相關 |
|
2. 詞法分析 |
不相關 |
|
2.1. 行結構 |
不相關 |
|
2.1.1. 邏輯行 |
不相關 |
|
2.1.2. 物理行 |
支援 |
|
2.1.3. 註釋 |
支援 |
|
2.1.4. 編碼宣告 |
不支援 |
TorchScript 明確不支援 unicode |
2.1.5. 顯式行連線 |
支援 |
|
2.1.6. 隱式行連線 |
支援 |
|
2.1.7. 空白行 |
支援 |
|
2.1.8. 縮排 |
支援 |
|
2.1.9. 詞元之間的空白 |
不相關 |
|
2.2. 其他詞元 |
不相關 |
|
2.3. 識別符號和關鍵字 |
支援 |
|
2.3.1. 關鍵字 |
支援 |
|
2.3.2. 保留的識別符號類別 |
支援 |
|
2.4. 字面值 |
不相關 |
|
2.4.1. 字串和位元組字面值 |
支援 |
|
2.4.2. 字串字面值連線 |
支援 |
|
2.4.3. 格式化字串字面值 |
部分支援 |
|
2.4.4. 數值字面值 |
支援 |
|
2.4.5. 整數字面值 |
支援 |
|
2.4.6. 浮點數字面值 |
支援 |
|
2.4.7. 虛數字面值 |
不支援 |
|
2.5. 運算子 |
部分支援 |
不支援:<<, >>, := |
2.6. 分隔符 |
部分支援 |
不支援:**=, <<=, >>=, %=, ^=, @=, &=, //=,以及某些型別(例如 str)的 % 運算子 |
3. 資料模型 |
不相關 |
|
3.1. 物件、值和型別 |
不相關 |
|
3.2. 標準型別層次結構 |
部分支援 |
不支援:NotImplemented, Ellipsis, numbers.Complex, bytes, byte arrays, sets, frozen sets, generators, coroutines, async generators, modules, I/O objects, internal objects, slice objects (儘管支援切片), classmethod |
3.3. 特殊方法名 |
支援 |
|
3.3.1. 基本定製 |
部分支援 |
不支援:__new__ , __del__ , __bytes__ , __format__ , __hash__ , |
3.3.2. 定製屬性訪問 |
不支援 |
|
3.3.2.1. 定製模組屬性訪問 |
不支援 |
|
3.3.2.2. 實現描述符 |
不支援 |
|
3.3.2.3. 呼叫描述符 |
不支援 |
|
3.3.2.4. __slots__ |
不支援 |
|
3.3.2.4.1. 關於使用 __slots__ 的注意事項 |
不支援 |
|
3.3.3. 定製類建立 |
不支援 |
|
3.3.3.1. 元類 |
不支援 |
|
3.3.3.2. 解析 MRO 條目 |
不支援 |
不支援 super() |
3.3.3.3. 確定適當的元類 |
不相關 |
|
3.3.3.4. 準備類名稱空間 |
不相關 |
|
3.3.3.5. 執行類主體 |
不相關 |
|
3.3.3.6. 建立類物件 |
不相關 |
|
3.3.3.7. 元類的用途 |
不相關 |
|
3.3.4. 定製例項和子類檢查 |
不支援 |
|
3.3.5. 模擬泛型 |
不支援 |
|
3.3.6. 模擬可呼叫物件 |
支援 |
|
3.3.7. 模擬容器型別 |
部分支援 |
部分魔術方法不支援(例如 __iter__) |
3.3.8. 模擬數字型別 |
部分支援 |
不支援帶有交換運算元的魔術方法(__r*__) |
3.3.9. With 語句上下文管理器 |
不支援 |
|
3.3.10. 特殊方法查詢 |
不相關 |
|
3.4. 協程 |
不支援 |
|
3.4.1. 可等待物件 |
不支援 |
|
3.4.2. 協程物件 |
不支援 |
|
3.4.3. 非同步迭代器 |
不支援 |
|
3.4.4. 非同步上下文管理器 |
不支援 |
|
4. 執行模型 |
不相關 |
|
4.1. 程式結構 |
不相關 |
|
4.2. 命名與繫結 |
不相關 |
在 TorchScript 中,名稱在編譯時繫結 |
4.2.1. 名稱的繫結 |
不相關 |
請參閱 global 和 nonlocal 語句小節 |
4.2.2. 名稱的解析 |
不相關 |
請參閱 global 和 nonlocal 語句小節 |
4.2.3. 內建函式和受限執行 |
不相關 |
|
4.2.4. 與動態特性的互動 |
不支援 |
Python 值無法捕獲 |
4.3. 異常 |
部分支援 |
請參閱 try 和 raise 語句小節 |
5. 匯入系統 |
不相關 |
|
6. 表示式 |
不相關 |
請參閱表示式小節 |
6.1. 算術轉換 |
支援 |
|
6.2. 原子 |
不相關 |
|
6.2.1. 識別符號(名稱) |
支援 |
|
6.2.2. 字面值 |
部分支援 |
不支援 bytesliteral, imagnumber |
6.2.3. 加圓括號的形式 |
支援 |
|
6.2.4. 列表、集合和字典的表示法 |
部分支援 |
不支援:推導式 if 子句,非同步迭代器 |
6.2.5. 列表表示法 |
支援 |
|
6.2.6. 集合表示法 |
不支援 |
|
6.2.7. 字典表示法 |
支援 |
不支援帶有 kwargs 的 dict() 建構函式、字典推導式、字典解包 |
6.2.8. 生成器表示式 |
不支援 |
|
6.2.9. Yield 表示式 |
不支援 |
|
6.2.9.1. 生成器迭代器方法 |
不支援 |
|
6.2.9.2. 示例 |
不支援 |
|
6.2.9.3. 非同步生成器函式 |
不支援 |
|
6.2.9.4. 非同步生成器迭代器方法 |
不支援 |
|
6.3. 主元 |
支援 |
|
6.3.1. 屬性引用 |
支援 |
|
6.3.2. 下標引用 |
支援 |
|
6.3.3. 切片 |
部分支援 |
不支援帶步長的元組切片 |
6.3.4. 呼叫 |
部分支援 |
不支援引數解包 / 關鍵字引數解包 |
6.4. Await 表示式 |
不支援 |
|
6.5. 冪運算子 |
支援 |
|
6.6. 一元算術和按位運算 |
部分支援 |
部分按位運算子尚未為原始型別實現(例如,當 x 是 int 型別時,當前不支援 ~x) |
6.7. 二元算術運算 |
部分支援 |
請參閱分隔符小節 |
6.8. 移位運算 |
不支援 |
|
6.9. 二元按位運算 |
支援 |
|
6.10. 比較 |
支援 |
|
6.10.1. 值比較 |
部分支援 |
當前不支援字典相等性檢查 |
6.10.2. 成員資格測試操作 |
部分支援 |
TorchScript 類不支援 |
6.10.3. 身份比較 |
支援 |
|
6.11. 布林運算 |
支援 |
|
6.12. 條件表示式 |
支援 |
|
6.13. Lambda |
不支援 |
|
6.14. 表示式列表 |
部分支援 |
不支援可迭代物件解包 |
6.15. 求值順序 |
支援 |
|
6.16. 運算子優先順序 |
支援 |
|
7. 簡單語句 |
支援 |
|
7.1. 表示式語句 |
支援 |
|
7.2. 賦值語句 |
支援 |
|
7.2.1. 增量賦值語句 |
部分支援 |
請參閱分隔符小節 |
7.2.2. 帶註釋的賦值語句 |
支援 |
|
7.3. Assert 語句 |
部分支援 |
異常訊息不可定製 |
7.4. Pass 語句 |
支援 |
|
7.5. Del 語句 |
不支援 |
|
7.6. Return 語句 |
支援 |
返回的一些其他特性(例如與 try..finally 的行為)不受支援 |
7.7. Yield 語句 |
不支援 |
|
7.8. Raise 語句 |
部分支援 |
異常訊息不可定製 |
7.9. Break 語句 |
支援 |
返回的一些其他特性(例如與 try..finally 的行為)不受支援 |
7.10. Continue 語句 |
支援 |
返回的一些其他特性(例如與 try..finally 的行為)不受支援 |
7.11. Import 語句 |
不支援 |
|
7.11.1. Future 語句 |
不支援 |
|
7.12. Global 語句 |
不支援 |
|
7.13. Nonlocal 語句 |
不支援 |
|
8. 複合語句 |
不相關 |
|
8.1. If 語句 |
支援 |
|
8.2. While 語句 |
部分支援 |
不支援 while..else |
8.3. For 語句 |
部分支援 |
不支援 for..else |
8.4. Try 語句 |
不支援 |
|
8.5. With 語句 |
部分支援 |
__exit__ 始終在呼叫時將 exc_type、exc_value 和 traceback 設定為 None,即使丟擲了異常也是如此,並且 __exit__ 的返回值會被忽略。
|
8.6. 函式定義 |
不支援 |
|
8.7. 類定義 |
不支援 |
|
8.8. 協程 |
不支援 |
|
8.8.1. 協程函式定義 |
不支援 |
|
8.8.2. Async For 語句 |
不支援 |
|
8.8.3. Async With 語句 |
不支援 |
|
9. 頂級元件 |
不相關 |
|
9.1. 完整的 Python 程式 |
不相關 |
|
9.2. 檔案輸入 |
不相關 |
|
9.3. 互動式輸入 |
不相關 |
|
9.4. 表示式輸入 |
不相關 |
|