[Python-de] Neue Instance mit gleichem Typ über eine Variable?
Arnold Krille
arnold at arnoldarts.de
Sa Mai 25 21:38:03 CEST 2013
On Sat, 25 May 2013 20:23:01 +0200 Michael Ströder
<michael at stroeder.com> wrote:
> Thomas Lehmann wrote:
> > def foo(var = {}):
>
> Ohne jetzt genau auf die Frage einzugehen, was andere ja schon
> gemacht haben:
>
> Ist ein mutable Default-Wert für ein key-word argument nicht ein
> absolutes no-go? Zumindestens musste ich das selbst mal auf die harte
> Tour lernen und vor allem kann es je nachdem sicherheitsrelevant
> werden.
>
> Besser wäre
>
> def foo(var = None):
> var = var or {}
> [..]
>
> Dann wird nämlich jedes Mal eine neue Dictionary-Instanz erzeugt,
> falls nur foo() aufgerufen wird.
Oha, wenn man darüber nachdenkt, fällt es einem wie Schuppen aus den
Haaren.
-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname : signature.asc
Dateityp : application/pgp-signature
Dateigröße : 198 bytes
Beschreibung: nicht verfügbar
URL : <http://mail.python.org/pipermail/python-de/attachments/20130525/8c5d912f/attachment.pgp>
Mehr Informationen über die Mailingliste python-de