First Class functions
Свойства функций первого класса:
📎 Функция является экземпляром типа object.
📎 Можно сохранить функцию в переменной.
📎 Можно передать функцию в качестве параметра другой функции.
📎 Можно вернуть функцию из функции.
📎 Можно хранить их в структурах данных, таких как хеш-таблицы, списки, словари, etc
Хранение функции в списке:
Вывод:
Возврат функции из другой функции:
Вывод:
#tips #closure #firstclassfunctions
Свойства функций первого класса:
📎 Функция является экземпляром типа object.
📎 Можно сохранить функцию в переменной.
📎 Можно передать функцию в качестве параметра другой функции.
📎 Можно вернуть функцию из функции.
📎 Можно хранить их в структурах данных, таких как хеш-таблицы, списки, словари, etc
Хранение функции в списке:
def myfunc(a, b):
return a + b
Вывод:
>>> funcs = [myfunc]
>>> funcs[0]
<function myfunc at 0x107012230>
>>> funcs[0](2, 3)
5
Возврат функции из другой функции:
def outer(x):
def inner(y):
return x+y
return inner
closure = outer(15)
Вывод:
>>> closure(10)
25
#tips #closure #firstclassfunctions