В Python указатель на функцию называется «ссылкой на функцию» или «вызываемой функцией». Это способ сохранить ссылку на функцию, чтобы ее можно было вызвать позже в программе. Вот несколько методов, которые можно использовать с примерами кода:
-
Присвоение функции переменной:
def greet(): print("Hello, world!") greet_func = greet greet_func() # Output: Hello, world! -
Передача функции в качестве аргумента:
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 -
Возврат функции из другой функции:
def create_adder(x): def adder(y): return x + y return adder add_5 = create_adder(5) print(add_5(3)) # Output: 8 -
Использование ссылок на функции в структурах данных:
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! -
Декораторы:
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!