如何在Python中使用类型注释语法声明多个变量?

时间:2018-02-19 06:09:27

标签: python python-3.x mypy

据我所知,现在我们可以使用Python 3.6中的类型注释语法声明变量,如下面的代码。

def printInt():
    a: int = 0
    b: int = 1
    c: int = 2
    print(a, b, c)

我想要做的是在一行中声明变量abc

我尝试a, b, c: int,但它返回错误。

同样a: int=0, b: int=1, c: int=2也会返回错误。

有没有办法在一行中使用类型注释语法声明多个变量?

3 个答案:

答案 0 :(得分:0)

如果你真的想使用注释 你可以用这种形式做到这一点: -

a: int;b: int;c: int
a,b,c = range(3)
print(a,b,c) #As output 0 1 2

答案 1 :(得分:0)

 a: int = 0; b: int = 1; c: int = 2

实际上可以工作。 如果您正在寻找一种避免一直重复int的方法,恐怕从Python 3.7开始,您还是不能。

答案 2 :(得分:-2)

Python完全面向对象,而不是“静态类型”。在使用变量之前不需要声明变量,也不需要声明它们的类型。 Python中的每个变量都是一个对象。

a,b,c=0,1,2

或者以下可能是您正在寻找的

def magic(a: str, b: str) -> int:
    light = a.find(b)
    return light