python ändern ein Wörterbuch innerhalb einer Methode
Ist es möglich, ändern Sie die Werte für ein Wörterbuch innerhalb einer Funktion ohne das Wörterbuch als parameter auf.
Ich möchte nicht wieder ein Wörterbuch, aber nur zum ändern Ihrer Werte.
- Warum können nicht passieren Sie das Wörterbuch als parameter? Die Berufung auf das schließen über eine variable im globalen Namensraum ist schlecht in 99% der Fälle.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das ist möglich, aber nicht unbedingt ratsam, ich kann mir nicht vorstellen, warum Sie nicht möchten, zu übergeben oder senden Sie das Wörterbuch, wenn Sie nur nicht möchten, dass die Rückkehr das Wörterbuch, aber konnte es passieren, Sie können es ändern, um zu reflektieren, im original Wörterbuch, ohne es zurückzugeben, zum Beispiel:
Allerdings, wenn Sie absolut nicht passen kann es aus welchem Grund auch immer, können Sie mit einem globalen Wörterbuch wie folgt:
Ich würde empfehlen die erste Methode zeigt sich in der ersten code-block, sondern fühlen sich frei, verwenden Sie die zweite, wenn es unbedingt notwendig ist.
Genießen Sie 🙂
Kann man ja, ein Wörterbuch ist ein veränderliches Objekt, so dass Sie geändert werden kann, innerhalb von Funktionen, aber es muss definiert werden, bevor Sie tatsächlich die Funktion aufrufen.
Ändern Sie den Wert der globalen variable zeigt auf ein unveränderliches Objekt, das Sie verwenden müssen, die
global
- Anweisung.Für unveränderliche Objekte: