参考博文:
- 《__dict__的用法》
- 《dict 详解》
- 《使用举例》
object.__dict__
一个字典或其他类型的映射对象,用于存储对象的(可写)属性
方法一:定义类的属性
class Person:
def __init__(self,_obj):
self.name = _obj['name']
self.age = _obj['age']
self.energy = _obj['energy']
self.gender = _obj['gender']
self.email = _obj['email']
self.phone = _obj['phone']
self.country = _obj['country']
方法二:传递生成类的属性
class Person2:
def __init__(self,_obj):
self.__dict__.update(_obj)
要传入的参数:
obj={'name':"wang",'age':"18", 'energy':"yuwen",
'email':153,'phone':"156",'country':"China"}
obi={'name':"wang",'age':"18", 'energy':"yuwen",
'email':153, 'phone':"156",'country':"China", 'gender':"woman"}
根据参数,进行类的实例化
根据以上报错,可知第二种方法兼容性更高。第一种方法的key如果不能在传入的字典中找到,就会报错。



