据我所知,现在我们可以使用Python 3.6中的类型注释语法声明变量,如下面的代码。
def printInt():
a: int = 0
b: int = 1
c: int = 2
print(a, b, c)
我想要做的是在一行中声明变量a
,b
,c
。
我尝试a, b, c: int
,但它返回错误。
同样a: int=0, b: int=1, c: int=2
也会返回错误。
有没有办法在一行中使用类型注释语法声明多个变量?
答案 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