在 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