BaseModelのmetaclassがABCMetaなのはなぜ?
特にABCMetaの機能を使ってなさそうに読めたので、なぜなのかが気になる。
そうそう、metaclassは混ぜられないんですよね。
pydantic自体は、classに定義されているフィールドなんかをゴニョゴニョする必要があるので、metaclassを使うのだけれど、Abstract Base Classは一緒に使いたい場合あるよねー、特に問題ないしmetaclassのベースをABCMetaにしとくねー。ってことらしい。なるほど