1、元类小知识点
类、字典、列表都是对象,一切皆对象。
对象是类产生的(类对象),产生类的类就是"元类"

2、对象的实列化过程
调用类执行__new__产生空对象,然后执行__init__给对象赋值(初始化)。

3、序列化类在实列化时,先调用的是BasaSerializer中的__new__
def __new__(cls, *args, **kwargs):
# We override this method in order to automatically create
# `ListSerializer` classes instead when `many=True` is set.
if kwargs.pop('many', False): # 如果kwargs里没有many这个key就等于false。
return cls.many_init(*args, **kwargs) # 实列化出ListSerializer对象
return super().__new__(cls, *args, **kwargs) # # 实列化出自己类的对象

posted on 2021-07-13 12:35  孟玉  阅读(38)  评论(0编辑  收藏  举报