Вызов всех методов класса в одну строку. Возможно? Python 2.7. Имеется класс, с 5 методами и конструктор __init___ . В определенной ситуации нужно вызвать все методы класса. Возможно ли в Python осуществить это в одну строчку? В Java наподобие этого есть Builder.
Да, в Python можно вызвать все методы класса в одну строку, используя list comprehension и getattr:
[getattr(ClassName(), method)() for method in dir(ClassName) if callable(getattr(ClassName, method)) and not method.startswith("__")]где ClassName - имя вашего класса.
Этот код создаст экземпляр вашего класса и затем вызовет все его методы, кроме конструктора init, в одну строку.