いくつかの Python ライブラリで、django Models や Tastypie Resources のように、オブジェクト内で Meta という名前のクラス定義を使用する一般的なパターンを見てきました。また、Celery Tasks のようにこれを使用しないものもあります。
これには明らかな理由がありますか?Tastypie のコードから、一部のメタクラスが内部の Meta クラス定義を操作していることがわかります。モデルのメタデータと単純な属性に違いはありますか? django モデルでは簡単に言うことができます: 属性は age = IntegerField のような単なるフィールドですが、フィールドと呼ばれる属性で考えるか、メタデータに _attrs または __attrs を使用することができます。
これは良い習慣だと思いますか?
さよなら。
編集:
これに何かを追加したいと思います:
同様の方法でこれに近づいているライブラリは他にありますか? または同じことを行うさまざまな方法がありますか?ここで確認できる一般的なパターンはありますか?ありがとう。
ライブラリを開始したいのですが、どちらも好きで、この 2 つのライブラリとはあまり関係がないため、どちらかを選択しても一貫性の問題はありません。
さよなら。