Hello World
1.66K subscribers
71 photos
6 videos
3 files
161 links
Be so good that you cannot be ignored. And then, go one step beyond.
Download Telegram
First Class functions

Свойства функций первого класса:

📎 Функция является экземпляром типа 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