[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