字典 pop

1、pop(key) 删除键值对,返回value
2、若字典中没有这个key,则返回None,也可以自定义
3、可用作if条件判断

来源: rest framework 框架 Serializer 

queryset---- many=True 执行 ListSerializer

obj---- many=False 执行 XX对象

使用了构造方法__new__(cls, *args, **kwargs),if语句的判断条件用的是字典的pop删除方法

例子:

dic = {'many': True, "name": 'tom'}

# ret = dic.pop('many', False)
# print(ret)
# print(dic)

if dic.pop('name', False):
    print("存在并删除")
else:
    print("原来并不存在")
原文地址:https://www.cnblogs.com/wt7018/p/11553417.html