【发布时间】:2016-05-07 00:10:07
【问题描述】:
我正在尝试生成一个对象的 100 个实例,每个实例都有一个编号的 ID 成员。当我运行它时,我期望它生成 100 个具有 cell_ID 的 Cell 类实例,例如 cell1、cell2、cell3 等。但是,我收到一个属性错误,告诉我 Cell 实例没有 调用强>方法。我真的不知道我想做的事情是否可行,而且我在网上找不到任何关于这个话题的东西。感谢您花时间阅读本文,我真的很感激。
import string
class Cell():
def __init__(self, x, y, cell_ID):
self.x = x
self.y = y
self.cell_ID = cell_ID
def __str__(self):
return "%s:(%i,%i)" % (self.cell_ID, self.x, self.y,)
class Event(Cell):
def __init__(self):
print "EVENT TEST"
self.cell_list = []
def makeCells(self, obj, attr):
for x in range(0,100):
obj().attr = attr + str(x)
self.cell_list.append(obj)
e = Event()
e.makeCells(Cell(0,0, ""), "cell")
【问题讨论】:
-
除了@TigerhawkT3 “不要那样做”的好建议之外,您实际上还调用了该对象:
obj().attr,但这根本行不通。
标签: python