Comprendre les références aux objets de fonction

En Python, les fonctions sont également des objets, ce qui signifie que vous pouvez attribuer des fonctions à des variables, transmettre des fonctions comme arguments à d'autres fonctions et même renvoyer des fonctions comme valeurs de retour.

Voici quelques exemples de références d’objets fonction :

  1. Attribuer des fonctions aux variables :
def greet(name):
    return f"Hello, {
      
      name}!"

my_function = greet  # 将函数赋值给变量my_function
result = my_function("Alice")  # 调用my_function,实际上是调用了greet函数
print(result)  # 输出 "Hello, Alice!"
  1. Passer des fonctions en arguments à d'autres fonctions :
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. Renvoie une fonction comme valeur de retour :
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

Dans l'exemple ci-dessus, les fonctions peuvent être transmises et manipulées comme n'importe quel autre objet. Cela rend Python très flexible. Vous pouvez utiliser des fonctions comme paramètres pour implémenter des fonctions d'ordre supérieur, et vous pouvez également implémenter des techniques de programmation avancées telles que des fermetures (Closures) en renvoyant des fonctions.

Apprenez à tester le code

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

    function=abs
    print(function(a))

おすすめ

転載: blog.csdn.net/weixin_44943389/article/details/132998402