2016-05-28 2 views
-2

У меня возникла проблема с вызовом метода в очень простом классе 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 ».

+0

Вам нужно экземпляр вашего класса. – miradulo

+0

Так как self.get_points()? – Jaromjj

+1

'x = Рисунок(); x.get_points() ' – khelwood

ответ

1

Сначала введите экземпляр Figure.

f = Figure() 
f.get_points() 
0

Вам нужен экземпляр Figure для вызова метода на объекте:

f = Figure() 
print f.get_points() 
Смежные вопросы