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

avatar
作者
筋斗云
阅读量:0

是的,在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参数,对它们进行应用,并打印出结果。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!