В Python Функции являются объектами первого класса в Python.
Преимущества объектов первого класса:
- Мы можем рассматривать функции, такие как другие обычные объекты, такие как INT, String, список и т. Д.
- Мы можем передавать функции как другие аргументы функции, вернуть функцию в другой функции и назначить функцию другой переменной
- Определите функцию в функции (внутренние функции)
- Этот объект первого класса играет ключевую роль в Python для рисунка дизайна декоратора.
Примеры:
# Simple function for adding two numbers def add_num(num1, num2): return num1 + num2 # Passing function as a first argument def add_values(fun, arg1, arg2): result = fun(arg1, arg2) return result
- Назначение имени функции в переменной:
fun = add_num
- Прохождение функции в качестве параметра
two_num_sum = add_values(fun, 5, 8))
Оригинал: “https://dev.to/chanduthedev/what-is-first-class-object-in-python-1kh4”