
есть базовый класс с такими методами:
@abstractmethod def generate_init(self): if not self.__has_init: return return True @staticmethod def generate_all_inits(): out = list() for inst in KspObject.__instances: inst_init = inst.generate_init() if inst_init is None: continue if not isinstance(inst_init, list): raise TypeError('list expected') out.extend(inst_init) return out
def generate_init(self): if super().generate_init(): return [f'{self.name()} init']