Si configuro una clase como la siguiente en Python, como espero que las expresiones lambda creadas se vinculen a la clase A. No entiendo por qué cuando pongo una lambda dentro de una lista como en g
no está enlazado .¿Cómo se vinculan las expresiones lambda a una clase?
class A(object):
f = lambda x,y: (x + y)
g = [lambda x,y: (x + y)]
a = A()
#a.f bound
print a.f
<bound method A.<lambda> of <__main__.A object at 0xb743350c>>
#a.g[0] not bound
print a.g[0]
<function <lambda> at 0xb742d294>
¿Por qué está uno atado y no el otro?
¿Quieres decir 'a.f' en lugar de' a.l'? –
sí. arreglado, lo siento – Mike