Skip to main content
 首页 » 编程设计

python之如何将字符串值提取到对象字段中

2025年05月04日19luoye11

我有这本字典:

{"id":3,"name":"MySQL","description":"MySQL Database Server - Fedora 21 - medium","image":"","flavor":""} 

我有这个对象:

class Record(): 
    id = None 
    name = None 
    description = None 
    image = None 
    flavor = None 

如何将字典中的值分配给相应的类字段?

请您参考如下方法:

将一个dict对象作为init函数的参数:

class Record(object): 
  def __init__(self,record_dict): 
    try: 
      self.id = record_dict['id'] 
      self.name = record_dict['name'] 
      self.description = record_dict['description'] 
      self.image = record_dict['image'] 
      self.flavor = record_dict['flavor'] 
    except KeyError: 
      print 'KeyError' 
 
  def get_name(self): 
    return self.name 
 
adict = {"id":3,"name":"MySQL","description":"MySQL Database Server - Fedora 21 - medium","image":"","flavor":""} 
 
one_obj = Record(adict) 
 
print one_obj 
print one_obj.get_name() 

输出:

<__main__.Record object at 0x022E4C90> 
MySQL 

对我有用...