У меня возникла проблема с вызовом метода в очень простом классе python. У меня есть что-то, что выглядит следующим образом:Как вызвать метод экземпляра в python
from shape import Shape
class Figure:
def __init__(self):
self.shapes = [] # the shape objects that make up self
self.shape0 = shape([1, 3, 2], [30, 20])
self.shape1 = shape([2, 3, 4], [25, 35])
def get_points(self):
# Returns all .points of all members of self.shapes
all_points = self.shape0
all_points.extend(self.shape1)
print(all_points)
get_points()
В get_points Я пытаюсь создать список всех экземпляров формы будь то квадраты, пятиугольники, или что-нибудь. Прямо сейчас они представляют собой только треугольники (первый массив является меткой их точек, второй - углом двух их вершин).
В настоящее время я пытаюсь проверить, возвращает ли all_points список всех точек в обоих треугольниках (так 1,2,3,4). Но в настоящее время я получаю сообщение об ошибке, вызывающее get_points(). Кто-нибудь знает, почему я не могу назвать get_points() прямо здесь? Ошибка говорит: «Неразрешенные ссылки« get_points ».
Вам нужно экземпляр вашего класса. – miradulo
Так как self.get_points()? – Jaromjj
'x = Рисунок(); x.get_points() ' – khelwood