假设我有一个 python 类,如:
class User:
name = None
id = None
dob = None
def __init__(self, id):
self.id = id
现在我正在做这样的事情:
userObj = User(id=12) # suppose I don't have values for name and dob yet
## some code here and this code gives me name and dob data in dictionary, suppose a function call
user = get_user_data() # this returns the dictionary like {'name': 'John', 'dob': '1992-07-12'}
现在,将数据分配给用户对象的方法是userObj.name = user['name']
and userObj.dob = user['dob']
。假设,用户有 100 个属性。我将不得不明确分配这些属性。Python中是否有一种有效的方法可以用来将字典中的值分配给对象中的相应属性?就像,name
字典中的键被分配给name
对象中的属性。