Python - 使用list创建新变量

Zvi*_*Zvi 2 python variables list

我想从列表中创建新变量.

例如:

mylist=[A,B,C]
Run Code Online (Sandbox Code Playgroud)

我想从中创建以下变量:

self.varA
self.varB
self.varC
Run Code Online (Sandbox Code Playgroud)

如何在循环中创建这些新变量?

Dan*_* D. 6

mylist=['A','B','C']
for name in mylist:
    setattr(self, name, None)
Run Code Online (Sandbox Code Playgroud)

但这几乎总是一个坏主意,价值应该在一个字典中:

self.v = {}
for name in mylist:
    self.v[name] = None
Run Code Online (Sandbox Code Playgroud)

  • +1,只是因为你可以用Python做某事并不意味着你应该这样做 (3认同)