一种在一行上声明多个变量的pythonic(3)方法

时间:2018-08-22 14:30:16

标签: python

我在GitHub https://github.com/OeslleLucena/FASNet上遇到了一些代码

它在这一行上引发了语法错误:

# dimensions of images. (less than 224x 224)
img_width, img_height = (,)

看起来代码正在尝试在同一行上声明多个变量。我看到它们稍后会作为参数传递。我假设这段代码在某个时候有效,但是我以前从未见过使用此约定。这是python 2吗?他们是空的元组吗?您将如何在Python 3中正确执行此操作? TIA

2 个答案:

答案 0 :(得分:8)

这种代码在Python2和Python3中都是语法错误。也许代码将要更改?例如

a, b = (10, 20)

分别用值ab初始化两个变量1020

答案 1 :(得分:2)

除了Moberg的答案,在Python3中,您还可以在运算符*的一行中声明一个元素和一个列表。

head, *queue = range(5)

它分别用值headqueue初始化两个变量0[1, 2, 3, 4]