是否可以在 Python 中使用带有 self 的变量?

Is it possible to use a variable with self in Python?

我想从带有 for 循环的字典中为 class 创建实例属性。下面的代码显示了我想要完成的事情。代码现在只在对象中保存一个名为“key”的属性,而不是“a, b, c”

以下代码用于演示目的。

class A:
    LIST= {'a' : 22 , 'b' : 13, 'c' : 11}

    def __init__(self):
        for key, value in in self.LIST.items():
            self.key = value

如果我理解您的要求,您可以使用 setattr

class A:
    LIST= {'a' : 22 , 'b' : 13, 'c' : 11}

    def __init__(self):
        for key, value in self.LIST.items():
            setattr(self, key, value)

然后您可以访问这些成员,例如

>>> a = A()
>>> a.a
22
>>> a.b
13
>>> a.c
11