是否可以在 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
我想从带有 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