将对象分类为多个变量

2024-05-19 20:27:27 发布

您现在位置:Python中文网/ 问答频道 /正文

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

假设我有一节这样的课

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

Tags: selfhelloworldobjectfooexampledefclass
1条回答
网友
1楼 · 发布于 2024-05-19 20:27:27

通常,当您想要创建一组相关的something时,将它们放在列表或其他容器中,而不是单个变量中,会非常方便。您可以在容器上循环以对所有项执行某些操作,而您必须复制代码才能对多个单独的变量执行某些操作。试试这个(如果你不明白第一行是如何工作的,请阅读关于“列表理解”的内容):

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

相关问题 更多 >