from dataclasses import dataclass, field from appdaemon.adapi import ADAPI from food.menu import Menu @dataclass(init=False) class Restaurant(ADAPI): menu: Menu = field(default=Menu) def initialize(self): self.log(f'{self.__class__.__name__} initialized') log_str = ', '.join(f'{d.name}' for d in self.menu.dishes) self.log(f'Menu: {log_str}')