将对象分成许多变量

时间:2017-01-12 03:23:00

标签: python class oop

我不确定我的头衔是否正确但是,

说我有这样的课程

>>> 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()

1 个答案:

答案 0 :(得分:2)

通常,当您想要创建一堆相关的东西时,将它们放在列表或其他容器中而不是单个变量会更方便。您可以遍历容器以对所有项执行某些操作,而您必须复制代码才能对多个单独的变量执行某些操作。试试这个(阅读'列表理解'如果你不了解第一行的工作方式):

exes = [Example() for n in range(30)]
exes[11].bye()
for ex in exes:
    print(ex.foo)