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_name
Trong đó:
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
sum
cho biếnmy_func
và 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à 5
Gá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à 13
Kỹ 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.