はシナリオです:動的なクラスの作成 - ここではPython
class A:
pass:
class B:
pass
今私は、クライアントを作成することで、私は小さなユーティリティメソッドを持っている必要があり、はず:
私は2つのクラスを持っています私のクラスのテンプレート/オブジェクトを返します。例:クラスA、クラスB、そのクラスの名前を渡します。例えばget_obj(classA)
です。
これは可能ですか?もし私が今、ウェブの中で正しい答えを得られないので、アプローチを提案してください。
希望しています。
クラスを[オブジェクト]にする(https://jeffknupp.com/blog/2014/06/18/improve-your-python-python-classes-and-object-oriented-programming/) –
はい、あなたは'cls = {'classA':A、 'classB':B}'のような 'dict'を持つだけで、' get_obj'の実装に 'cls.get( 'classA')'を呼び出すことができます。これはスタートですが、実際に何をしたいのかについての詳細はほとんどなく、実際の答えは全く異なる場合があります。 – metatoaster
なぜそれが必要ですか?このメソッドが返す、空のクラスとは何ですか? – Messa