結論 pydanticではdefaultもdefault_factoryも同等の結果を返却しそう。 始めに 小ネタ記事。Pythonではデフォルト引数にミュータブルな値を指定したうえで、ミュータブルな操作を行うと、同じインスタンスを共有してしまいます。 def default_param(param: str, result:List[str]=[]) -> List[str]: result.append(param) return result _ = default_param("1") result = default_param("2") print(result) # "1"をap…