python dataclasses with optional attributes - Stack Overflow

PHOTO EMBED

Thu Jan 19 2023 23:42:37 GMT+0000 (Coordinated Universal Time)

Saved by @ssstevenson #python

from dataclasses import dataclass, InitVar
from typing import Optional

@dataclass
class CampingEquipment:
    knife: bool
    fork: bool
    missing_flask_size: InitVar[Optional[int]] = None

    def __post_init__(self, missing_flask_size):
        if missing_flask_size is not None:
            self.missing_flask_size = missing_flask_size
content_copyCOPY

https://stackoverflow.com/questions/70809438/python-dataclasses-with-optional-attributes