我在定义一个类时遇到过这个问题。
class Particle:
def __init__(self, (x,y), size):
self.x = x
self.y = y
self.size = size
self.thickness = 1
self.colour = (0,0,255)
当我尝试使用终端
运行程序时,我遇到了语法错误File "3.py", line 7
def __init__(self, (x,y), size):
^
SyntaxError: invalid syntax
任何人都可以帮我解决这个问题吗?
答案 0 :(得分:2)
你不能参与争论。
相反,试试这个
def __init__(self,xy,size):
self.x,self.y = xy[0],xy[1]
依旧......
答案 1 :(得分:1)
不要把你的元组(x,y)那样放
def __init__(self, x, y, size):
# rest of the code
或
def __init__(self, coords, size):
# rest of the code
其中coords
您的 init 期望它是x和y坐标的元组。请记住,您必须更改访问权限:
self.x, self.y = coords
这是以蟒蛇方式:
self.x = coords[0]
self.y = coords[1]