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



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

它在这一行抛出了一个语法错误:

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

看起来代码正在尝试在同一行上声明多个变量。我看到它们稍后作为参数传递。我假设这段代码在某个时候有效,但我以前没有见过这个约定。是蟒蛇2的事情吗?它们是空元组吗?如何在Python 3中正确地做到这一点?蒂亚

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

a, b = (10, 20)

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

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

head, *queue = range(5)

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

最新更新