Python中_dict__の使い方
749 ワード
httpリクエストから送られてきた辞書、例えばredisからgetされた辞書があります.この辞書に基づいてオブジェクトを構築する必要があります.
利用_dict__の特性は、上のクラスは以下のように代替することができ、コード量は大幅に減少します.
いないでくださいinit__方法はselfに類似する.something=somethingの方法で、インスタンス変数を自動化する
その中の_init__メソッドが入力するパラメータargsはdictがエンティティmodelのkey,valueに対応する
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に対応する