Python中_dict__の使い方


httpリクエストから送られてきた辞書、例えばredisからgetされた辞書があります.この辞書に基づいてオブジェクトを構築する必要があります.
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']

 
利用_dict__の特性は、上のクラスは以下のように代替することができ、コード量は大幅に減少します.
class Person:
    def __init__(self,_obj):
        self.__dict__.update(_obj)

いないでくださいinit__方法はselfに類似する.something=somethingの方法で、インスタンス変数を自動化する
その中の_init__メソッドが入力するパラメータargsはdictがエンティティmodelのkey,valueに対応する