環境 Python: 3.11.2 Pydantic: 1.10.4 コンストラクタを使用する方法 super()を使用 __init__を定義し、super()で親クラス(BaseModel) の__init__を呼び出します。 例では、__init__内でtotal_priceにpriceとcountの積を代入する処理を行っています。 from pydantic import BaseModel class Price(BaseModel): price: int count: int total_price: int = 0 def __init__(self, price, count): super().__init__(price=price, count=count) self.total_price = price * count 実際にインスタンスを生成すると、意図した通