Rémi Lapeyre <remi.lape...@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 <rep...@bugs.python.org> <https://bugs.python.org/issue38998> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com