Функция в Python – это объект первого класса, что означает, что функция такая же, как и любой другой объект.
Функцию можно передать как аргумент, или вы можете включить ее как элемент в список, или как значение в паре ключ: значение словаря, или элемент в наборе и т.д.
В этом руководстве мы узнаем, как добавить функцию в качестве элемента в список. Другими словами, мы составим список функций.
Пример
В этом примере мы определяем две функции с именами function1() и function2(). Затем мы инициализируем список с этими двумя функциями, как элементами.
def function1():
print('Function 1')
def function2():
print('Function 2')
myList = [function1, function2]
Мы также можем использовать элементы списка, которые являются функциями, и вызывать их. В следующей программе мы будем использовать эти элементы списка и вызывать функции.
def function1():
print('Function 1')
def function2():
print('Function 2')
#list of functions
myList = [function1, function2]
#call function using list object
myList[0]()
myList[1]()
Вывод:
Function 1 Function 2
Примечание. Круглые скобки после Function вызывают ее, в то время как только имя функции получает ссылку на нее.
Принимая во внимание, когда мы добавляли функции в список как элементы, мы не упоминали скобки, а только имена функций. И когда мы хотели вызвать функцию, мы выбирали функции из списка с помощью индекса и использовали круглые скобки. Скобки после имени функции вызывали функцию и выполняли ее.
Заключение
В этом руководстве Python мы узнали, как определить список с функциями, как элементами и как с ними работать.