x: int = 1.0 做什么?

问题描述 投票:0回答:1

我偶然发现了以下代码:

x: int = 1.0

我想知道:它有什么作用(以及为什么它能起作用——我希望这是一个 SyntaxError)?

我唯一发现的是

x
的tpye仍然是
float
,所以它不等同于
x = int(1.0)

python-3.x syntax initialization
1个回答
1
投票

答案可以在这里找到:带冒号的函数参数和这里:什么是变量注释?

简而言之,“:int”只是一个注解,设计为许多程序用来分析您的代码的一种注释形式。它被假定具有格式并指示变量的类型但被解释器忽略。

© www.soinside.com 2019 - 2024. All rights reserved.