Bisher habe ich immer wenn ich Objekte erstellen wollte und nicht wusste wie viele es einmal werden sollen eine Liste erstellt und Objekte angehängt. Dieses Mal hätte ich das ganze gerne genau anders herum. Ich weiss vorher wie viele Objekte ich gebrauchen werde und ich möchte diesen Objekten jeweils einen eigenen Namen geben damit ich sie später direkt ansprechen kann. Zusätzlich möchte ich sie gerne möglichst einfach alle nacheinander ansprechen können. Ich dachte dabei an eine Variante die vielleicht so ausschauen würde:
Code: Alles auswählen
class OBJ1(object):
def __init__(self):
self.name = "Objekt 1"
def test(self):
return self.name
class OBJ2(object):
def __init__(self):
self.name = "Objekt 2"
def test(self):
return self.name
def main():
objects = {"test": "OBJ1",
"nochntest": "OBJ2"}
for obj in objects:
obj = objects[obj]
for obj in objects:
print locals[obj].test()
if __name__ == "__main__":
main()
Also: Wie kann ich so was realisieren?