On Sun, Nov 25, 2018 at 2:00 PM Chris Angelico <ros...@gmail.com> wrote: > > On Mon, Nov 26, 2018 at 7:55 AM Iwo Herka <iwohe...@gmail.com> wrote: > > > > > class Foo: > > > def setup(self): ... > > > __init__ = lambda self: self.setup() > > > > Sorry, didn't address this. This is fine too, since I'm assuming that > > only methods named __init__ are allowed to mutate the object. > > Because 'setup' is not '__init__' it's disqualified. > > > > Ahh, okay. In that case, yeah, you can safely ignore lambda > functions... until Python 3.8, when assignment expressions become a > thing. (See PEP 572.) So if you want to do something hacky like using > the __name__, go for it.
What about: __init__ = lambda self: setattr(self, 'foo', 'bar') ? -- https://mail.python.org/mailman/listinfo/python-list