Ich versuche, 100 Instanzen eines Objekts zu generieren, jede mit einem nummerierten ID-Mitglied. Wenn ich dies ausführte, erwartete ich, dass es 100 Instanzen der Cell-Klasse mit cell_IDs wie cell1, cell2, cell3 usw. erzeugt. Allerdings erhalte ich einen Attributfehler, der mir sagt, dass die Cell-Instanz keine -Methode hat. Ich weiß nicht wirklich, ob das, was ich tun möchte, möglich ist, und ich kann online nichts zu diesem Thema finden. Danke, dass Sie sich die Zeit genommen haben, dies zu lesen, ich schätze es sehr.Können Sie Instanzen einer Klasse mit eindeutigen Membern mithilfe einer Funktion generieren?
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")
Neben dem guten Rat von @ TigerhawkT3 „tun das nicht“, bist du auch wirklich das Objekt aufrufen: 'obj() .attr 'und das funktioniert einfach nicht. – Roberto