Предполагая, что у меня есть класс, который определен с переменными следующим образом:
import numpy as np
class DataShell:
dS=''
name=''
type=''
some other variables
Я инициализирую объект
Obj=DataShell()
У меня есть словарь L, и я хочу присвоить значенияиз словаря в переменные класса объекта
{'name': 'abc', 'type': 'def', 'dS': 'hij'}
Я пытаюсь сделать следующий код, чтобы сделать это:
attributes = [attr for attr in dir(Obj)
if not attr.startswith('__')]
for key in L:
for el in attributes:
if key==el:
Obj.el=str(L[key])
Это создает новую переменную в моем объекте с именем 'el'
и присвоение ему значения вместо изменения моего Obj.name
, Obj.dS
или Obj.type