如何在python中调用实例的方法

时间:2016-05-28 20:14:36

标签: 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'。

2 个答案:

答案 0 :(得分:1)

首先创建Figure的实例。

f = Figure()
f.get_points()

答案 1 :(得分:0)

您需要Figure的实例来调用方法:

f = Figure()
print f.get_points()