В основном я хочу взять a
Словарь как { "a":"bar", "b":"blah", "c":"abc", "d":"nada" }
и используйте его для установки переменных (в Объекте), которые имеют то же имя как ключ в словаре.
class Foo(object)
{
self.a = ""
self.b = ""
self.c = ""
}
Таким образом в конец self.a = "панель", self.b = "вздор", и т.д.... (и ключ "d" проигнорирован),
Какие-либо идеи?
Переводя ваше утверждение class
на язык Python,
class Foo(object):
def __init__(self):
self.a = self.b = self.c = ''
def fromdict(self, d):
for k in d:
if hasattr(self, k):
setattr(self, k, d[k])
метод fromdict
, похоже, обладает функциональностью, которую вы запрашиваете.
class Foo(object):
a, b, c = "", "", ""
foo = Foo()
_dict = { "a":"bar", "b":"blah", "c":"abc", "d":"nada" }
for k,v in _dict.iteritems():
if hasattr(foo, k):
setattr(foo, k, v)