список вызовов функции, использующей понимание списка

могу ли я назвать список функций и использовать список?

def func1():return 1 def func2():return 2 def func3():return 3 fl = [func1,func2,func3] fl[0]() fl[1]() fl[2]() 

Я знаю, что могу

 for f in fl: f() 

но могу ли я сделать ниже?

 [f() for f in fl] 

Дополнительный вопрос для этих добрых людей, если мой список функций находится в классе, например

 class F: def __init__(self): self.a, self.b, self.c = 0,0,0 def func1(self): self.a += 1 def func2(self): self.b += 1 def func3(self): self.c += 1 fl = [func1,func2,func3] fobj= F() for f in fobj.fl: f() 

это работает?

4 Solutions collect form web for “список вызовов функции, использующей понимание списка”

Конечно, вы можете, как сказал Фабио Диниз :). Однако для метода класса, когда он используется как вызываемый, объект должен быть указан как аргумент:

 fobj= F() for f in fobj.fl: f(fobj) 

Объект должен быть указан как аргумент вызываемому, потому что, когда вы смотрите на определение метода def funcX(self): для метода нужен один аргумент « self »,

 >>> [f() for f in fl] [1, 2, 3] 

Абсолютно 🙂

Да, ты можешь. Полученный список будет содержать возвращаемые значения ваших функций.

Да, вы можете – функции вызываются по назначению.

  • Автоматическое упрощение / рефакторинг кода Python (например, для циклов -> понимание списка)?
  • Значения Python для нескольких списков в одном понимании списка
  • Удалите четное / нечетное число из нечетного / четного списка Python.
  • понимание списка python для создания двух значений на одной итерации
  • Поиск простых чисел с использованием списка
  • Понимание списка Python с уникальными элементами
  • Использование определения списка для соответствия значениям словарей, которые хранятся в списках
  • Python с использованием перечисления внутри списка
  • Python - лучший язык программирования в мире.