Python で API を作成する場合、init を使用して基本オブジェクトのインスタンスを作成する際にどのようなアプローチを取るべきかわかりません。
API でオブジェクトのインスタンスを作成する場合、ユーザーはオブジェクトを次の 2 つのいずれかにすることを希望する可能性が高くなります。
- API が呼び出されているオブジェクトに既に存在するオブジェクトのインスタンス
- API が呼び出されている対象に新しいオブジェクトを作成する
これに対して受け入れられている設計パターンはありますか? init は空のオブジェクトを作成するだけで、消費者は get メソッドまたは set メソッドを呼び出す必要がありますか? あるいは、これが get か set かについて init が引数を取るべきでしょうか? または最後に、init への引数から get または set を推測する必要がありますか?