Nếu tôi thiết lập một lớp như dưới đây trong Python, như tôi mong đợi các biểu thức lambda tạo nên được ràng buộc với lớp A. Tôi không hiểu tại sao khi tôi đặt một lambda bên trong một danh sách như trong g
nó không bị ràng buộc .Biểu thức lambda liên kết với một lớp học như thế nào?
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>
Tại sao thẻ này bị ràng buộc và không phải loại kia?
Bạn có nghĩa là 'a.f' thay vì 'a.l'? –
có. cố định, xin lỗi – Mike