无法调用Python方法

2024-04-26 00:49:09 发布

您现在位置:Python中文网/ 问答频道 /正文

不能让我的类变量正常工作

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

问题是,显示功能什么都不做,我认为它没有引用自网格不知怎么的。我输入的世界大小为0,10100,没有什么区别。有什么想法吗??谢谢


Tags: inselfforworldsizeinitdefdisplay
3条回答

那应该是因为你还没有真正调用Display函数。你得说

TheWorld.Display()

实际调用的函数。你知道吗

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

TheWorld.Display()

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

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

相关问题 更多 >