私は以下のようなPythonのクラスを設定すると、作成されたラムダ式がクラスAにバインドされるはずです。なぜなら、ラムダをリストの中に入れたときに、なぜそれがバインドされていないのか分かりません。 。ラムダ式はどのようにクラスにバインドされていますか?
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>
なぜ1結合および他のではないでしょうか?
を、あなたは代わりに '' a.l'のa.f'を意味していますか? –
はい。固定、ごめんなさい – Mike