Seite 1 von 1

pointer

Verfasst: Montag 11. Juli 2011, 15:25
von Sync32
Gibt es für Python eigentlich auch Pointer oder ne Alternative? (im Standard)
Ich möchte während der Laufzeit die Einstellungen ändern.
Diese werden in Klassenvaribaeln gespeichert. Also


name = meineklasse.name
alter = meineklasse.alter
ffh = meineklasse.ffh

Die Membervariabel kann ich ja problemlos ändern.
Aber sämtliche lokalen Variabeln haben nun den "alten" Stand. In C++ hätte ich jetzt einfach mitm Pointer gearbeitet. Wie macht man das in Python?

Re: pointer

Verfasst: Montag 11. Juli 2011, 15:33
von deets
Nein, gibt es gottlob nicht. Und es ist ganz einfach: du kopierst die Werte nicht, sondern greifst eben einfach immer darauf via

meineklasse.name

zu. Es spricht natuerlich nichts dagegen, sich lokale Kopien in zb einer Methode zu machen, oder einen alias ala

c = meineklasse

anzulegen, um sich ein bisschen tipparbeit zu sparen.

Re: pointer

Verfasst: Montag 11. Juli 2011, 15:37
von EyDu
Indem du immer über die Klasse auf die Werte zugreifst. Aber auch in C++ würde man das nicht mit Pointern (oder eher Referenzen) lösen. Damit kann man sich aber natürlich sehr leicht inkonsistente Programmzustände erzeugen, wenn sich spontan mal Werde ändern. Ich würde eher über Parameter gehen.