python - Python 类型提示,两种不同的方法?
问题描述
我目前正在尝试理解 Python 中的类型提示。我试图理解这两行之间的区别:
var1 = List[str]
和var1: List[str] = []
.
有人可以向我解释第一个是做什么的吗?当我阅读类型提示的文档时,我的印象是它基本上是一样的。
问题是,当我确实使用第一行时,当我尝试使用.append(...)
它时,我得到了一个 TypeError,说我不能在 str 对象上使用 append()。
提前致谢!:-)
解决方案
var1 = List[str]
与var1: List[str] = []
With var1 = List[str]
you are making var1 a hint type 不同,更好的例子是:
MyListOfStr = List[str]
var1: MyListOfStr = []
推荐阅读
- python - django中HTML条件渲染的好习惯?
- reactjs - 在 React 中使用 Sanctum 的密钥
- javascript - 我可以使用 JOI 跨不同对象使用验证唯一键吗?
- groovy - Groovy 附加“。” 插值变量时
- spring-boot - 为什么 SonarQube 在使用 @SuperBuilder 时会说“可能通过合并对可变对象的引用来暴露内部表示”。?
- desire2learn - brightspace/d2l 是否有获取所有 CanSelfRegister 课程的 API
- python - 如何正确构建 Python 包以便轻松导入?
- python - 如何将具有不同文件格式的文件移动到具有相同文件名的文件夹?
- javascript - 角度值和 !!value 有什么区别?
- python - 在python中,如何限制子类的构造函数的参数