在 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