Trong Python, một hàm có thể được gán cho một biến, và biến đó sẽ trở thành một đối tượng hàm, được sử dụng tương tự như hàm gốc. Kỹ thuật này được gọi là “functions to variables” (hàm thành biến).
Cú pháp khai báo:
variable_name = function_nameTrong đó:
variable_name: tên biến muốn gán hàmfunction_name: tên hàm muốn gán cho biến
Ví dụ:
- Gán hàm
sumcho biếnmy_funcvà sử dụng biếnmy_funcđể tính tổng của hai số.
def sum(a, b):
return a + b
my_func = sum
print(my_func(2, 3)) # kết quả là 5Gán hàm sorted cho biến my_func và sử dụng biến my_func để sắp xếp một danh sách các số.
my_list = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
my_func = sorted
print(my_func(my_list)) # kết quả là [1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]Gán hàm len cho biến my_func và sử dụng biến my_func để tính độ dài của một chuỗi.
my_str = "Hello, world!"
my_func = len
print(my_func(my_str)) # kết quả là 13Kỹ thuật “functions to variables” rất hữu ích trong Python, đặc biệt là khi ta muốn truyền một hàm như một đối số vào một hàm khác. Bằng cách này, ta có thể truyền các hàm khác nhau vào cùng một hàm, giúp việc lập trình trở nên linh hoạt và tiện lợi hơn.
