Код: Выделить всё
@dataclass
class Config:
"""Outlook configuration"""
mailbox: str
inbox: str
mailbox_obj: Union["Mailbox", None] = None
Проблема исчезла бы, если бы я просто использовал обычный класс, поскольку я могу инициализировать проблемную переменную в init где тип будет выведен по заданному значению, но тогда мне придется написать этот дополнительный шаблон.
Написание этого вопроса напомнило мне о приведенном ниже примере, которое, вероятно, я и ищу. для:
Код: Выделить всё
mailbox_obj: "Mailbox" = field(init=False)
Подробнее здесь: https://stackoverflow.com/questions/746 ... -post-init