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?
pointer
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.
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.
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.
Das Leben ist wie ein Tennisball.