おそらく(通常は)私が試していることを行うためのより良い方法がありますが、私は現在、次のようなオブジェクトのリストを作成しています:
my_list = [MyObject(d**) for d in db.myobjects.find({...})]
これは、データベースクエリによって返されたディクショナリオブジェクトを「MyObjects」に変換し、一連のクラスメソッドとプロパティを追加するため、非常に効果的です。
クラス名が実行時に動的に挿入される場合、どうすれば同じことができますか?を使用して動的にクラスを作成できますがeval()
、ディクショナリオブジェクトを挿入するにはどうすればよいですか?
my_list = [eval('FooObject') for d in db.fooobjects.find({...})] # needs kwargs from dicts
どんな助けでも素晴らしいでしょう。