Seite 1 von 1

Instanzen einer Klasse ändern

Verfasst: Mittwoch 21. Februar 2007, 18:13
von nihilist
Hello again,
Wie kann ich den Werte von Instanzen einer Klasse ändern?

Wenn ich eine Klasse Personen habe in der name, adresse, telefon gespeichert sind, also z.B. so:

Code: Alles auswählen

class Personen:
def __init__(self, name, adresse, telefon):
Wie kann ich denn, wenn ich wenn schon eine Person, sagen wir Hans Wurst mit der Telefonnummer 555123 angelegt habe diese Nummer ändern?

Habe ich das verständlich ausgedrückt?

Verfasst: Mittwoch 21. Februar 2007, 18:31
von BlackJack
Du weist einfach dem Attribut, as die Telefonnummer enthält, eine neue zu!?

Verfasst: Mittwoch 21. Februar 2007, 18:38
von nkoehring
Also so wie ich dich verstanden habe:

Code: Alles auswählen

# angenommen `a` sei eine Instanz deiner Klasse:
a.name = "nichtMehrHans"
a.nummer = "1234567809876543"

Verfasst: Mittwoch 21. Februar 2007, 19:18
von nihilist

Code: Alles auswählen

 b = int(raw_input('Welche Person'))
 p = sl[b]
 new = raw_input('Neue Nummer: ')
 p.telefon = new
Es funktioniert...
Danke euch, manchmal sieht man den Wald vor lauter Bäumen nicht...