gpt4 book ai didi

Python:在同一行中声明多个变量的类型

转载 作者:太空宇宙 更新时间:2023-11-04 01:47:46 25 4
gpt4 key购买 nike

如果重复,请告诉我,但我找不到答案。另外,this question似乎没有解决这个问题。

我想在同一行中声明多个变量的类型。而不是

a: float
b: float
c: float

我想用类似的东西

a, b, c: float

但是我得到一个语法错误。正确的语法是什么?

最佳答案

似乎不可能用一个注解语句来注解多个变量。

Annotated Assignment Statements将注解定义为:

annotated_assignment_stmt ::=  augtarget ":" expression
["=" (starred_expression | yield_expression)]

所以 augtarget规则规定冒号前允许的内容。 augtarget定义为:

augtarget                 ::=  identifier | attributeref | subscription | slicing

因此,唯一可以放在冒号之前的是标识符(即单个变量)、attributeref(表达式后跟 .some_attribute_name )、订阅(表达式后跟 [some_index] )或切片(与订阅相同的语法)。 a, b, c这些都不是,所以a, b, c: <some type>不是合法语法。


如果您只想在一行中注释所有三个变量,而不一定在一个语句中,您可以使用分号将独立的简单语句链接在一起:

a:float; b:float; c:float

...但这有点不令人满意,因为您仍然需要输入 float三遍。

关于Python:在同一行中声明多个变量的类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58712726/

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