我对Python有些陌生,希望有人能够帮我解决一个问题。
我需要使用列表中的变量来实例化多个对象。比如说,我有一个包含2个元素的列表 ["apple", "orange"] ,我想要以这些元素作为基于Fruit类的实例化类的名称,从而得到2个对象,即apple和orange,它们都是Fruit类的实例。
我尝试过这样做,但似乎无法将变量名用作实例化类的名称。下面这段代码并不起作用,但可能能帮助你理解我想要实现的内容:
class Fruit:
pass
my_list = ["apple", "orange"]
for item in my_list:
item = Fruit()
type(apple)
这个不起作用,但我希望这能让你了解我试图实现什么。我得到了这个错误:
NameError: name 'apple' is not defined
我希望看到的是:
>>> type(apple)
<type 'instance'>
任何人能提供的指导都将不胜感激 :) 谢谢!
fruits = {}
,然后fruits[item] = Fruit()
)。 - Martijn Pieters