Ich habe eine Methode:Python: Kann man konstante Parameter deklarieren?
def foo(bar):
# ...
Gibt es eine Möglichkeit bar
als konstant zu markieren? ZB "Der Wert in bar
kann nicht geändert werden" oder "Das Objekt, auf das bar
zeigt, kann nicht geändert werden".
Referenzen sind immer "const", aber Werte sind nicht (Sie können nicht ändern, worauf "bar" zeigt, aber wenn "bar" änderbar ist, können Sie den Wert ändern). Natürlich ist das nicht wirklich wahr, da Sie mit dem Stapelrahmen Ihrer Eltern umgehen und ändern können, auf was "Balken" zeigt, aber vorausgesetzt, dass Sie nicht auf solche Hacker zurückgreifen, gilt die Regel allgemein. –
@NickBastin: Was? 'bar =" changed! "' - Ich habe gerade geändert, auf was "bar" 'zeigt (wird zugewiesen, um korrekt zu sein). –
@EthanFurman: Nicht genau. Mein Punkt ist, dass Sie nicht ändern können, welche "Balken" Referenzen im übergeordneten Stapelrahmen - Sie können natürlich den Namen "bar" lokal zuweisen, um das Objekt, das Sie übergeben wurden zu verbergen, aber das Objekt existiert immer noch und bleibt unverändert in der Elternteil. –