在 IronPython 中使用泛型
IronPython 允許使用 .net 框架中的泛型類和方法。泛型可以使用與訪問索引相同的語法。要傳遞多個 type-parameter,必須用逗號分隔它們:
l = Dictionary[int, str]()
這樣我們就建立了一個字典,其中鍵只接受 integers
,值必須是 string
。
示例用法可能如下所示
from System.Collections.Generic import List
lst = List[str]()
lst.Add('Hello')
lst.Add('World')
for l in lst:
print
輸出
你好
世界
新增新專案時,還將執行型別檢查:
lst = List[str]()
lst.Add(123)
回溯(最近的呼叫最後):
檔案“<stdin>”,第 1 行,in
TypeError:期望 str,得到 int