理解函数对象的引用

在Python中,函数也是对象,这意味着你可以将函数赋值给变量,将函数作为参数传递给其他函数,甚至将函数作为返回值返回。

以下是一些关于函数对象引用的例子:

  1. 将函数赋值给变量
def greet(name):
    return f"Hello, {
      
      name}!"

my_function = greet  # 将函数赋值给变量my_function
result = my_function("Alice")  # 调用my_function,实际上是调用了greet函数
print(result)  # 输出 "Hello, Alice!"
  1. 将函数作为参数传递给其他函数
def add(x, y):
    return x + y

def apply_operation(operation, x, y):
    return operation(x, y)

result = apply_operation(add, 2, 3)  # 将add函数作为参数传递给apply_operation
print(result)  # 输出 5,相当于调用add(2, 3)
  1. 将函数作为返回值返回
def create_multiplier(factor):
    def multiplier(x):
        return x * factor
    return multiplier

double = create_multiplier(2)  # create_multiplier返回了一个函数对象multiplier
result = double(5)  # 调用返回的函数对象,相当于调用multiplier(5),返回10
print(result)  # 输出 10

在上述例子中,函数可以像任何其他对象一样进行传递和操作。这使得Python具有很高的灵活性,可以使用函数作为参数来实现高阶函数(Higher-order functions),也可以通过返回函数来实现闭包(Closures)等高级编程技巧。

学习测试代码

if __name__ == '__main__':
    a=-100

    function=abs
    print(function(a))

猜你喜欢

转载自blog.csdn.net/weixin_44943389/article/details/132998402