Вызов всех методов класса в одну строку. Возможно? Python 2.7. Имеется класс, с 5 методами и конструктор __init___ . В определенной ситуации нужно вызвать все методы класса. Возможно ли в Python осуществить это в одну строчку?
В Java наподобие этого есть Builder.

21 Авг 2019 в 07:05
293 +1
0
Ответы
1

Да, в Python можно вызвать все методы класса в одну строку, используя list comprehension и getattr:

[getattr(ClassName(), method)() for method in dir(ClassName) if callable(getattr(ClassName, method)) and not method.startswith("__")]

где ClassName - имя вашего класса.

Этот код создаст экземпляр вашего класса и затем вызовет все его методы, кроме конструктора init, в одну строку.

20 Апр 2024 в 13:07
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир