python cls

cls是类本身 cls(entries)User(entries),让后会继续调用__new____init__创建和初始化对象

通过这个方式,既使用@classmethod来创建了新的对象

class User(object):
    def __init__(self, entries):
        self.__dict__.update(**entries)

    @classmethod
    def from_json(cls,path="./user.json"):
        entries = json.load(open(path,'r'))
        return cls(entries)

版权声明:本文为claroja原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。