[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Question on difference between LambdaType and FunctionType

On Mon, Nov 26, 2018 at 7:55 AM Iwo Herka <iwoherka at 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.