gpt4 book ai didi

python - 赋值运算符的 LHS 上使用了关键字 'str'

转载 作者:行者123 更新时间:2023-12-01 00:56:43 25 4
gpt4 key购买 nike

理解我的项目代码中的语法问题。

new_addres: str = self.address

对比

new_addres = str(self.address)

new_address 是变量,str 是 python 关键字,地址在代码运行时填充。您能帮我理解为什么我们在第一行的赋值运算符之前使用“str”吗?这两行代码相似吗?

最佳答案

它是一个类型注释,指示变量的类型。

Python 并不真正关心您是否使用注释,当然也不会强制执行它:Python 不是强类型语言。但语法支持这些注释,因为它们对于自动生成文档确实很方便。

换句话说,

my_variable:type = expression

在语义上等同于

my_variable = expression

就Python而言。类型注释仅供其他程序注意(如果他们愿意的话)。

编辑:请注意,这是 Python 3.6 中的新功能,因此这些注释在现实世界中仍然不常见。您今天看到的大多数代码库都不使用它们。

关于python - 赋值运算符的 LHS 上使用了关键字 'str',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56193765/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com