__init__ as a lambda

Eric J. Van der Velden ericjvandervelden at gmail.com
Wed Aug 4 21:58:18 CEST 2010


Hello,

Suppose

class C:
 def __init__(self,name):self.name=name

I was wondering if I could make the __init__ a lambda function, but

class C:
 __init__=lambda self,self.name:None

and then later,

C('Hello')

does not work; the first argument, self, is assigned all rigth, but
you cannot write the second argument with a dot,  self.name .
Or can I somehow?

Thanks,

Eric J.



More information about the Python-list mailing list