Giting.
낮의 Giting

메뉴판 › 안 만들어도 되는 것 사전 › 안 시킨 추상화 › 설정값 몇 개에 클래스 계층을 만든다

전

class BaseConfig:
    def __init__(self): ...
class DevConfig(BaseConfig): ...
class ProdConfig(BaseConfig): ...
class ConfigFactory:
    def create(self, env): ...

후

from dataclasses import dataclass

@dataclass
class Config:
    email: str = ""
    notify: bool = True
    theme: str = "light"
왜 이렇게 되나
  • 필드 3개 설정에 추상 베이스 + 환경별 하위 클래스 + 팩토리를 만든다
됐는지 보는 법

dataclass 하나이고 안 시킨 상속 계층·팩토리가 없으면 성공.

같은 묶음 · 안 시킨 추상화