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)