(def init)函数的Python语法错误

时间:2017-05-24 09:19:12

标签: python

我在定义一个类时遇到过这个问题。

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

任何人都可以帮我解决这个问题吗?

2 个答案:

答案 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]