Функция Draw
, которую вы определили, принимает 5 аргументов (self
, x1
, y1
, x2
, y2
). Но вам нужно получить информацию о координатах из объекта Line
.
Вот почему существует параметр self
. Параметр self
является самим объектом, поэтому вместо использования x1
, y1
, x2
и y2
вы хотите использовать значения, хранящиеся в объекте, например: self.x1
, self.y1
, self.x2
и self.y2
. после того, как вы измените их, вы также должны удалить ненужные аргументы функции (все, кроме self
)
Окончательный код
def Draw(self): # Removed the arguments
g.penup()
g.goto(self.X1, self.Y1) # Go to the starting point stored in the object
g.pendown()
g.goto(self.X2, self.Y2) # Go to the endpoint stored in the object