我有一个字符串列表 my_list,其中包含 n 个项目。此列表在运行时逐个输入字符串。假设现在有 4 个项目。
示例:my_list = ['one', 'two', 'three', 'four']
我有一个名为my_object的自定义对象,我需要为list 中的每个项目创建一个循环的实例。
我的问题:通常,我将对象创建为:**my_obj** = MyObj()
并且我可以使用my_obj变量来获取它并调用它的方法等。
由于我需要通过列表操作动态地进行此创建;
- 如何创建对象实例?
- 如何获取对象实例并调用其方法?
我知道它很旧,可能是错误的和过时的,但在 VisualBasic 中,对于视觉项目,这可能会像这样执行:
my_obj[动态变量] = ...
我不希望这涉及全局变量或任何东西变得复杂。
我该如何处理这个问题?
更多背景:
*我正在使用 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()