Question on difference between LambdaType and FunctionType

Chris Angelico rosuav at gmail.com
Sun Nov 25 15:56:54 EST 2018


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.

ChrisA



More information about the Python-list mailing list