首页 > 解决方案 > Python 类型提示,两种不同的方法?

问题描述

我目前正在尝试理解 Python 中的类型提示。我试图理解这两行之间的区别: var1 = List[str]var1: List[str] = [].

有人可以向我解释第一个是做什么的吗?当我阅读类型提示的文档时,我的印象是它基本上是一样的。

问题是,当我确实使用第一行时,当我尝试使用.append(...)它时,我得到了一个 TypeError,说我不能在 str 对象上使用 append()。

提前致谢!:-)

标签: pythontype-hinting

解决方案


var1 = List[str]var1: List[str] = [] With var1 = List[str]you are making var1 a hint type 不同,更好的例子是:

    MyListOfStr = List[str]
    var1: MyListOfStr = []

推荐阅读