Jeśli ustawię klasę podobną do poniższej w Pythonie, ponieważ oczekuję, że wyrażenia lambda utworzone powinny być powiązane z klasą A. Nie rozumiem dlaczego kiedy umieściłem lambdę wewnątrz listy, tak jak w g
, to nie jest ono związane .W jaki sposób wyrażenia lambda są powiązane z klasą?
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>
Dlaczego jeden jest związany, a drugi nie?
Czy to znaczy 'a.f' zamiast' a.l'? –
tak. naprawiono, przepraszam – Mike