n個のアイテムを含む文字列my_listのリストがあります。 このリストは、実行時に1つずつ入力された文字列を取得します。今のところ4つのアイテムがあるとしましょう。
例:my_list = ['one'、'two'、'three'、'four']
リスト内のアイテムごとに、 my_objectというカスタムオブジェクトがあり、そのインスタンスをループで作成する必要があります。
私の質問:通常、私はオブジェクトを次のように作成します。my_obj**my_obj** = MyObj()
変数を使用してオブジェクトを取得し、そのメソッドを呼び出すことができます。
この作成は、リスト操作を使用して動的に行う必要があるためです。
- オブジェクトインスタンスを作成するにはどうすればよいですか?
- オブジェクトインスタンスを取得してそのメソッドを呼び出すにはどうすればよいですか?
私はそれが古く、おそらく間違っていて時代遅れであることを知っていますが、ビジュアルアイテムのVisualBasicではこれは次のように実行された可能性があります:
my_obj [dyanmic_variable]=..。
これがグローバル変数などを含む複雑なものになりたくありません。
この問題をどのように処理できますか?
その他のコンテキスト:
* Qt(PySide-PyQt)を使用してアプリケーションを開発しています。カスタムメイドのウィジェット(my_class)があり、このオブジェクトの動的に作成されたインスタンスをビジュアルリスト(QGridLayout)に入力してから、それらのメソッドを呼び出す必要があります。*
ありがとうございました。
オブジェクトを作成して使用しようとしていることを示すコード:
class my_class(object):
def __init__(self):
print 'hi'
def talk(w):
print w
my_list = ['one', 'two']
### code that won't work starts from here
for i in list:
i = my_class()
my_list[1].talk()