无法调用/调用Python方法

时间:2011-10-25 10:54:16

标签: python class

无法使我的类变量正常工作,

class World:
  def __init__(self, size):
    self.size = size
    self.grid = []
    for i in range(0,size):
        self.grid.append([])
        for j in range(0,size):
            self.grid[i].append(0)
  def Display(self):
    for row in self.grid:
        print row

TheWorld = World(int(raw_input("Input world size(integer): ")))
TheWorld.Display

问题是,显示功能没有做任何事情,我认为它不能以某种方式正确引用self.grid。我输入的世界大小为0,10,100,没有什么区别。有任何想法吗 ??感谢

4 个答案:

答案 0 :(得分:8)

您没有调用该函数,您只是引用函数对象。尝试:

TheWorld.Display()

答案 1 :(得分:3)

那应该是因为你实际上没有调用Display函数。你必须说

TheWorld.Display()

实际调用的函数。

答案 2 :(得分:1)

这不是VBA。我必须使用()调用该函数:

TheWorld = World(int(raw_input("Input world size(integer): ")))
TheWorld.Display()

答案 3 :(得分:1)

添加大括号以调用方法:

TheWorld.Display()