Dataclass

Hyoeun·2022년 5월 4일
0

Dataclass

  • Custom class의 __init__, __repr__, __eq__를 자동 생성
  • @dataclass decorator로 구현
  • data의 immutability를 보장해야 하는 경우 @dataclass(frozen=True) 설정
  • data끼리의 비교는 @dataclass(order=True) 설정
    • 비교는 선언된 변수의 순서대로
  • dataclass instance는 hashable하지 않다.
    • set, dict.key로 사용 불가능
    • @dataclass(unsafe_hash=True) 설정 시 사용 가능
  • list 값을 기본값으로 할당 시 field 사용
    • my_list = field(default_factory=list)
  • asdict(), astuple()로 type casting 가능
  • __post_init__으로 기존 __init__과 같은 기능

inf

docs
https://www.daleseo.com/python-dataclasses/
https://brownbears.tistory.com/532

0개의 댓글