Почему я получаю неверный синтаксис - PullRequest
0 голосов
/ 06 июля 2019

Я пытаюсь установить init , и при попытке установить (x, y) я получаю недопустимую синтаксическую ошибку в открытых скобках по координатам.

Я чувствую, что это будет очевидной ошибкой, но я слишком долго на это смотрю и могу использовать свежие глаза ...

def __init__(self, (x,y), size, color = (255,255,255)):
        self.x = x
        self.y = y
        self.size = size
        self.color = color
        self.width = width

Ответы [ 2 ]

3 голосов
/ 06 июля 2019

Поскольку x и y являются элементами кортежа (если это то, что вы пытаетесь создать), вам не нужно назначать отдельный элемент в параметрах.

def __init__(self, coordinates, size, color = (255,255,255)):
        self.x = coordinates[0]
        self.y = coordinates[1]
        self.size = size
        self.color = color
        self.width = width
0 голосов
/ 06 июля 2019

Вы должны написать __init__(self, v , size, color = (255,255,255)) и передать каждый v в виде списка.

def __init__(self, v, size, color = (255,255,255)):
        self.x = v[0] #first coordinate of v
        self.y = v[1] #second coordinate of v
        self.size = size
        self.color = color
        self.width = width
...