Как по имени аннотированного атрибута класса получить класс и создать объект

from typing import Annotated

class Attr:
    title: str
    def __init__(self, title: str) -> None:
        self.title = title
    
class Entity:
    def __init__(self) -> None:
        for annotation in self.__annotations__:
            # как здесь по имени аннотации получить класс и создать объект?

class Ent1(Entity):
    a_1: Annotated[Attr, 'atr1']
    a_2: Annotated[Attr, 'atr2']

class Ent2(Entity):
    a2_1: Annotated[Ent1, 'atr2_1']

Собственно в тексте скрипта указан вопрос, как в этом месте из аннотированных атрибутов класса создать атрибуты объекта на основании указаного в аннотации класса?


Ответы (0 шт):