该函数适用于 python2:
def setCellValue(self, (x, y), value):
self.map[x][y] = value
但是当我在 python3 中尝试时,它显示了无效的语法:
def setCellValue(self, (x, y), value):
^
SyntaxError: invalid syntax
是支架的问题吗?我如何在 py3 中解决这个问题?
最佳答案
是的,在 python3 中删除了元组解包。根据PEP 3113 :
The example function at the beginning of this PEP could easily be rewritten as:
def fxn(a, b_c, d): b, c = b_c pass
and in no way lose functionality.
它的存在只会使语法和字节码生成变得复杂,因此被删除了。
关于Python SyntaxError : invalid syntax, python3 中的函数参数是否允许使用括号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46616128/