Я сталкиваются с проблемами, добавляющие атрибуты класса динамически из списка строк, рассмотрим следующий сценарий:питон динамически создавать атрибуты класса
Это мой класс:
class Customer(object):
def __init__(self,**kw):
self.__dict__ = kw
def add_attributes(self,**kw):
self.__dict__.update(kw)
#a group of attributes i want to associate with the class
list = []
list.append("name")
list.append("age")
list.append("gender")
Customer c
for i in list:
# i is the attribute name for the class
c.add_attributes(i = "test")
Проблема, кажется, тот факт, что он обрабатывает имя атрибута в виде строки, может кто-то пожалуйста, сообщите
c = Клиент(), это ошибка? –
Вы должны исправить отступ. –
OT: не используйте «список» в качестве переменной, иначе это переопределит стандартную функцию «список» ... – Don