我不确定我的头衔是否正确但是,
说我有这样的课程
>>> class Example(object):
... def __init__(self):
... self.foo = " Hello world "
... def bye(self):
... print(" Bye ")
...
>>> ex = Example()
>>> ex1 = Example()
>>> ex2 = Example()
>>> ex.bye()
Bye
>>> print(ex1.foo)
Hello world
>>>
我希望Example()
被赋予许多其他变量,20-30-40,无所谓,有没有办法这样做而不是手动?通过手动我的意思是在例子中:
>>> ex = Example()
>>> ex1 = Example()
>>> ex2 = Example()
答案 0 :(得分:2)
通常,当您想要创建一堆相关的东西时,将它们放在列表或其他容器中而不是单个变量会更方便。您可以遍历容器以对所有项执行某些操作,而您必须复制代码才能对多个单独的变量执行某些操作。试试这个(阅读'列表理解'如果你不了解第一行的工作方式):
exes = [Example() for n in range(30)]
exes[11].bye()
for ex in exes:
print(ex.foo)