[issue38998] dict.setdefault (setdefault of dictionary)

Rémi Lapeyre report at bugs.python.org
Sun Dec 8 13:55:43 EST 2019


Rémi Lapeyre <remi.lapeyre at henki.fr> added the comment:

>
>
>     def __init__(self):
>         vars(self).setdefault('default', self.set_default())
>         vars(self).setdefault('default', self.set_default())
>

This code is equivalent to

    def __init__(self):
        x = self.set_default()
        vars(self).setdefault('default', x)

        x = self.set_default()
        vars(self).setdefault('default', x)

>
because the argument is evaluated before the call to setdefault() so you
can't optimise anything here.

----------
nosy: +remi.lapeyre

_______________________________________
Python tracker <report at bugs.python.org>
<https://bugs.python.org/issue38998>
_______________________________________


More information about the Python-bugs-list mailing list