必须使用instance作为第一个参数调用unbound方法operate()

时间:2014-05-13 14:08:32

标签: python list class object

我正在尝试浏览程序中的类对象列表,并访问属于对象的函数。

我正在使用这种方法:

# - - - Grid Updating

def update_grid(self):

    for i in range(len(self.populationList)):
        self.populationList[i].operate

要访问此对象类型:

class Dotian():

    goal = '#'
    log = []
    position = (0,0)

    def __init__(self):

        self.name = ops.randomLine('data/names')

    def operate(self):
        print 'here'

列表的填充方式如下:

# - - - Spawning Dotian

def spawn_dotian(self):

    coord = ops.randomCoordinates(0, self.width-1)

    if self.grid[coord[0]][coord[1]] == 0 :
        spawnDot = Dotian
        spawnDot.position = coord
        self.populationList.append(spawnDot)
        self.grid[coord[0]][coord[1]] = 1
    else :
        self.spawn_dotian()

该程序应打印here但不打印任何内容。

使用python 2.7.3

0 个答案:

没有答案