Python attrs作用是什么?,pythonattrs作用是,from rest_fr
Python attrs作用是什么?,pythonattrs作用是,from rest_fr
from rest_framework import serializersclass CommentSerializer(serializers.Serializer): email = serializers.EmailField() content = serializers.CharField(max_length=200) created = serializers.DateTimeField() def restore_object(self, attrs, instance=None): """ Given a dictionary of deserialized field values, either update an existing model instance, or create a new model instance. """ if instance is not None: instance.email = attrs.get('email', instance.email) instance.content = attrs.get('content', instance.content) instance.created = attrs.get('created', instance.created) return instance return Comment(**attrs)
比如,这其中的attrs是?
这是python的参数列表,两个星号是可变参数。
restore_object接收到的attrs参数是dict类型,传递到Comment函数的时候前面加两个星号转成可变参数列表。
比如
attrs = {'a':1, 'b':2}
Comment函数实际的调用会变成:
Comment(a=1, b=2)
参考:http://n3xtchen.github.io/n3xtchen/python/2014/08/08/python---args-and-kwargs/
attr 是函数的参数 具体是啥要看你自己的定义了
编橙之家文章,
相关内容
- python http请求用ihttplib\httplib2\urllib2谁速度最快,ihttpl
- 反向代理用Python怎么写?,反向代理Python,用python写一个
- 想用Python批量命名文件如何实现?,python命名实现,工作
- python和php消耗资源谁更多,web负载能力检测,pythonweb,用
- python怎么实现curl -u一样的效果,python实现curl-u,调用g
- Python3版本里枚举应该如何使用?,python3枚举,Python 3.4 中
- flask部署博客服务器makefile出错找不到原因,flaskmakefi
- 大家聊聊python语言有多强大,能做些什么?什么样的人适
- Python语言sqlalchemy怎样实现top,pythonsqlalchemy,python 想实现
- 求一个Python获取装饰器实例,python获取装饰实例,代码如
评论关闭