使用不同变量在循环中创建实例

Hzy*_*zyf 3 python

我想在循环中创建类实例.所有实例都需要被赋予不同的变量.这些变量可以是[a,b,c]之类的字母序列.

class MyClass(object):
    pass

for i in something:
    #create an instance
Run Code Online (Sandbox Code Playgroud)

如果循环变为3次,我希望循环做出类似的东西:

a = MyClass()
b = MyClass()
c = MyClass()
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点?

Hug*_*ell 8

使用自变量名这种方式有点奇怪; 使用字典或列表,如上所示,似乎更好.

将它拆分到中间,怎么样

a,b,c = (MyClass() for _ in range(3))
Run Code Online (Sandbox Code Playgroud)

  • +100这个问题是一个很好的例子,说明为什么让缺乏经验的人选择"正确"的答案是一个荒谬的概念. (2认同)