Указатели функций Python: изучение методов и примеры кода

В Python указатель на функцию называется «ссылкой на функцию» или «вызываемой функцией». Это способ сохранить ссылку на функцию, чтобы ее можно было вызвать позже в программе. Вот несколько методов, которые можно использовать с примерами кода:

  1. Присвоение функции переменной:

    def greet():
       print("Hello, world!")
    greet_func = greet
    greet_func()  # Output: Hello, world!
  2. Передача функции в качестве аргумента:

    def square(x):
       return x  2
    def cube(x):
       return x  3
    def apply_func(func, x):
       return func(x)
    print(apply_func(square, 5))  # Output: 25
    print(apply_func(cube, 3))    # Output: 27
  3. Возврат функции из другой функции:

    def create_adder(x):
       def adder(y):
           return x + y
       return adder
    add_5 = create_adder(5)
    print(add_5(3))  # Output: 8
  4. Использование ссылок на функции в структурах данных:

    def greet():
       print("Hello, world!")
    def say_goodbye():
       print("Goodbye!")
    function_list = [greet, say_goodbye]
    for func in function_list:
       func()  # Output: Hello, world! Goodbye!
  5. Декораторы:

    def uppercase_decorator(func):
       def wrapper():
           result = func()
           return result.upper()
       return wrapper
    @uppercase_decorator
    def greet():
       return "Hello, world!"
    print(greet())  # Output: HELLO, WORLD!