[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