使用Python 3类型提示,我应该使用更通用的类型而不是更具体的类型吗?例如
a: Sequence[str] = []
而不是:
a: List[str] = []
我在想“是的”。这导致了我何时想要使用更具体的类型的问题?
答案 0 :(得分:0)
我想我刚回答了自己的问题。
我有一个像这样声明的序列:
a: Sequence[str] = []
然后我需要向它添加项目。序列没有为它定义这个方法,因此mypy抱怨。所以,我认为答案是"默认使用泛型类型,并在需要时下拉到具体类型。