Я пытаюсь сослаться на переменные (x1, x2, x3, x4) функции-члена (расстояние) внутри другого метода (наклон) в том же классе. Однако это вызывает ошибку. Что я делаю не так?
class Line():
def __init__ (self,cor1,cor2):
self.cor1 = cor1
self.cor2 = cor2
def distance(self):
x1 = self.cor1[0]
y1 = self.cor1[1]
x2 = self.cor2[0]
y2 = self.cor2[1]
return math.sqrt((x2-x1) ** 2 + (y2-y1) ** 2)
def slope(self):
return (self.y1-self.y2)/(self.x1-self.x2)
Я попытался переместить его в метод init , и он работает. У меня работает следующий код. Однако есть ли способ вызвать x1, x2, y1, y2, которые являются переменными одного метода из другого?
class Line():
def __init__ (self,cor1,cor2):
self.cor1 = cor1
self.cor2 = cor2
self.x1 = self.cor1[0]
self.y1 = self.cor1[1]
self.x2 = self.cor2[0]
self.y2 = self.cor2[1]
def distance(self):
return math.sqrt((self.x2-self.x1) ** 2 + (self.y2-self.y1) ** 2)
def slope(self):
return (self.y1-self.y2)/(self.x1-self.x2)