温馨提示×

Python里的function能作为参数传递吗

小樊
81
2024-09-29 14:50:04
栏目: 编程语言

是的,在Python中,函数可以作为参数传递给其他函数。这种将函数作为参数传递的技术被称为高阶函数(Higher-Order Function)。高阶函数是接受一个或多个函数作为参数,或者返回一个函数的函数。

例如,Python内置的map()filter()函数就是高阶函数,它们接受一个函数和一个可迭代对象作为参数,然后对可迭代对象的每个元素应用传入的函数。

下面是一个简单的例子,展示了如何将函数作为参数传递给另一个函数:

def apply_func(func, x):
    return func(x)

def square(x):
    return x * x

def cube(x):
    return x * x * x

# 使用apply_func函数分别对square和cube函数进行应用
result1 = apply_func(square, 5)  # 结果是25
result2 = apply_func(cube, 5)    # 结果是125

print(result1)  # 输出: 25
print(result2)  # 输出: 125

在这个例子中,apply_func函数接受一个函数func和一个参数x,然后调用func(x)并返回结果。我们分别使用squarecube函数作为func参数,对它们进行应用,并打印出结果。

0