Python类型提示:我应该使用更多泛型类型吗?

时间:2017-09-06 14:12:33

标签: python-3.x

使用Python 3类型提示,我应该使用更通用的类型而不是更具体的类型吗?例如

a: Sequence[str] = []

而不是:

a: List[str] = []

我在想“是的”。这导致了我何时想要使用更具体的类型的问题?

1 个答案:

答案 0 :(得分:0)

我想我刚回答了自己的问题。

我有一个像这样声明的序列:

a: Sequence[str] = []

然后我需要向它添加项目。序列没有为它定义这个方法,因此mypy抱怨。所以,我认为答案是"默认使用泛型类型,并在需要时下拉到具体类型。