Computer >> Máy Tính >  >> Lập trình >> Python

Liên kết lambda trong Python là gì?

Khi một câu lệnh chương trình hoặc hàm được thực thi, các giá trị hiện tại của các tham số chính thức được lưu (trên ngăn xếp) và trong phạm vi của câu lệnh, chúng bị ràng buộc với giá trị của các đối số thực được thực hiện trong lời gọi. Khi câu lệnh được thoát, các giá trị ban đầu của các đối số chính thức đó được khôi phục. Giao thức này là hoàn toàn đệ quy. Nếu bên trong phần nội dung của một câu lệnh, điều gì đó được thực hiện khiến các tham số chính thức bị ràng buộc lại với các giá trị mới, thì lược đồ ràng buộc lambda đảm bảo rằng tất cả điều này sẽ diễn ra một cách có trật tự.

chỉ có một ràng buộc cho x:làm x =5 chỉ thay đổi giá trị trong ràng buộc đã có trước. Đó là lý do tại sao tham số mặc định được sử dụng để gán giá trị trực tiếp cho tham số của lambda.

Ví dụ

def function(x):
   a = lambda x=x: x
   x = 5
   b = lambda: x
   return a,b
aa, bb = function(2)
aa()
bb()

Đầu ra

5

Python cho phép bạn tạo hàm ẩn danh, tức là hàm không có tên bằng cách sử dụng cơ sở gọi là hàm lambda. Các hàm lambda là các hàm nhỏ thường không quá một dòng. Kết quả của biểu thức là giá trị khi lambda được áp dụng cho một đối số.