Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
ich würde gerne folgendes tun weis aber nich genau wies funktioniert.
und zwar hab ich eine Variable 'name' und ich würd gern den Wert der Variable als Name eines Objekts nehmen und dieses Objekt soll Element einer Klasse sein.
Statt `input` sollte man lieber `raw_input` verwenden (weil `input` `eval` benutzt, was meistens eine doofe Idee ist, und bei Benutzereingaben sowieso). Außerdem sollte `new` noch als ersten Parameter ein Exemplar der Klasse (explizit) empfangen, per Konvention wird der Parameter `self` genannt.
Und den Rest verstehe ich nicht wirklich, suchst du eventuell `setattr`?
Zuletzt geändert von Trundle am Donnerstag 1. Mai 2008, 18:28, insgesamt 1-mal geändert.
ne ich will ein NEUES OBJEKT
und dieses neue objekt soll zu einer vorher erstellten Klasse gehören
und wenn gilt (name = 'HALLO') dann soll das OBJEKT HALLO heisen
und wenn ich name = 'Pumukel' mach dann soll das OBJEKT Pumukel heisen
def createClass(name):
class Created(object):
pass
Created.__name__ = name
return Created
name = 'Foobar'
cls = createClass(name)
print name == cls.__name__
instance = cls()
Sowas solltest du aber eigentlich niemals brauchen...
Ich verstehe die Ausgangsfrage nicht so recht. Objekte selbst haben keine Namen. Man kann Objekte an Namen binden, aber genau dass geht dynamisch mit `setattr()`.