python:类函数返回值但不可用

我有一个名为Stone的类,内部有一个名为return_coordinates(self)的函数,该函数返回石头的坐标。当我打印坐标时,我可以完美地看到它们,但是当我尝试使用它们时,它会显示错误:TypeError:'module'对象不可调用

这是课程:

class Stone:
    def __init__(self, image, x, y):
        self.image = image
        self.x = x
        self.y = y

    def draw_stone(self):
        image = pygame.image.load(self.image)
        screen.blit(image, (self.x, self.y))

    def return_id(self):
        return self.image.replace("image", "").replace(".png", "")

    def return_coordinates(self):
        return [self.x, self.y]

现在,我创建了一些Stone类对象并将它们存储在列表中。当我访问列表中的对象并尝试使用其功能return_coordinates()时,它会显示错误。

这是代码:

if draw_selected == True:
    coordinates = selected[3].return_coordinates()
    selection_box = pygame.rect(coordinates[0], coordinates[1], 57, 80)
    pygame.draw.rect(screen, [21, 146, 146], selection_box, 2)

如果我打印坐标,则它会像预期的那样打印一个带有数值的列表,但是当我想访问列表中的特定坐标(例如坐标[0])时,就会出现错误。所有代码都在同一个文件中。

关于如何解决它的任何想法?

评论