我在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)
分别使用值10
和20
初始化两个变量a
和b
。
除了 Moberg 的答案之外,在 Python3 中,您可以使用运算符 * 在一行中声明一个元素和一个列表。
head, *queue = range(5)
它分别使用值0
和[1, 2, 3, 4]
初始化两个变量head
和queue
。