以下是一个使用Python编写的接受回调函数作为输入并返回一个函数的函数的示例代码:
def process_data(callback):
# 执行一些数据处理操作
data = [1, 2, 3, 4, 5]
result = callback(data)
return result
def square_numbers(numbers):
# 对数字进行平方操作
squared = [num**2 for num in numbers]
return squared
def cube_numbers(numbers):
# 对数字进行立方操作
cubed = [num**3 for num in numbers]
return cubed
# 调用process_data函数,并传入square_numbers函数作为回调函数
squared_result = process_data(square_numbers)
print(squared_result) # 输出:[1, 4, 9, 16, 25]
# 调用process_data函数,并传入cube_numbers函数作为回调函数
cubed_result = process_data(cube_numbers)
print(cubed_result) # 输出:[1, 8, 27, 64, 125]
在上述示例中,process_data
函数接受一个回调函数作为参数,并将其应用于一些数据上。在调用process_data
时,可以根据需要传递不同的回调函数,以执行不同的操作。在示例中,我们定义了两个回调函数square_numbers
和cube_numbers
,分别对传入的数字列表进行平方和立方操作。根据传入的回调函数不同,process_data
函数将返回不同的结果。