Ja, es ist richtiges Verhalten.
Aus Ihrer Frage geht jedoch hervor, dass Sie nicht erwartet haben.
Wenn Sie möchten, dass es Ihren Erwartungen entspricht, beachten Sie Folgendes:
Regel 1. Verwenden Sie keine veränderbaren Objekte als Standardwerte.
%Vor% Erstellt kein neues Listenobjekt. Das Standardlistenobjekt für arg
wird überall freigegeben.
Ähnliches
%Vor%erstellt kein neues dict-Objekt. Dieses Standard-Diktat wird geteilt.
%Vor%Dies ist eine gängige Methode, um einen Standardargumentwert anzugeben, bei dem es sich um ein neues, leeres Listenobjekt handelt.
Tags und Links python default-value