Handle variable post initialization

PHOTO EMBED

Fri Aug 20 2021 20:08:28 GMT+0000 (Coordinated Universal Time)

Saved by @kenleyarai #python

@dataclass
class C:
    i: int
    j: int = None
    database: InitVar[DatabaseType] = None

    def __post_init__(self, database):
        if self.j is None and database is not None:
            self.j = database.lookup('j')

c = C(10, database=my_database)
content_copyCOPY

https://docs.python.org/3/library/dataclasses.html