python attrs_Python attrs作用是什么?

python attrs_Python attrs作用是什么?fromrest_frameworkimportserializersclassCommentSerializer(serializers.Serializer):email=serializers.EmailField()content=serializers.CharField(max_length=200)created=serializers.DateTimeField…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

from rest_framework import serializers

class 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)

attr 是函数的参数 具体是啥要看你自己的定义了

玩蛇网文章,转载请注明出处和文章网址:https://www.iplaypy.com/wenda/wd19254.html

相关文章 Recommend

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/180697.html原文链接:https://javaforall.net

(0)
上一篇 2022年10月18日 上午11:16
下一篇 2022年10月18日 上午11:16


相关推荐

  • 讯飞星火X1升级版上线:基于全国产算力训练深度推理大模型

    讯飞星火X1升级版上线:基于全国产算力训练深度推理大模型

    2026年3月14日
    2
  • 因果图法设计测试用例

    因果图法设计测试用例因果图法设计测试用例 1 nbsp 定义 因果图法是一种利用图解法分析输入的各种组合情况 从而设计测试用例的方法 他适合与检查程序输入条件的各种组合情况 2 nbsp 意义 等价类划分和边界值分析方法都是着重考虑输入条件 但没有考虑输入条件的各种组合 输入条件之间的相互制约关系 这样虽然各种输入条件可能出错的情况已经测试测试到了 但多个输入条件组合起来可能出错的情况却被疏忽了 3 nbsp 认识因果图 如果

    2026年3月17日
    2
  • c SQLite下载和安装

    c SQLite下载和安装下载地址如下 需要注意的是 DLL 对应的 NETFramework 版本分的十分详细 必须对应你项目的版本号来下载才可用 并非随便下一个就自动对应上版本 用 NuGet 程序包下载下来的 System Data SQLite dll 引用包只支持 32 位 64 位还是需要手动下载 图片上用的是 4 6 版本 下载下来是 exe 格式 安装相当于解压缩 c 项目只需要引用里面的 System Data SQLite d

    2026年3月18日
    2
  • CentOS7中添加环境变量后立即生效,但是重启服务器又失效「建议收藏」

    CentOS7中添加环境变量后立即生效,但是重启服务器又失效

    2022年2月16日
    183
  • 新手学java和c++哪个简单_C++和Java哪个更适合小白学习?

    新手学java和c++哪个简单_C++和Java哪个更适合小白学习?IT 行业虽然算不上是一个暴力行业 但薪资对比其他行业还是高一些的 如果在 2020 年你想敲开这个大门的话 现在就应该想一想要选择哪种编程语言来入门了 因为语言的不同会关系到自己以后的职业发展 那么 C 和 Java 哪个更适合作为入门语言 本文我们将从语言本身进行分析 C 语言它是正宗的 C 语言的嫡系 由 C 语言发展而来 C 支持多种编程范式面向对象编程 泛型编程和过程化编程 支持类 类 封装 重

    2026年3月18日
    2
  • resttemplate线程池(websocket connection to failed)

    项目场景:resttemplate调用HttpEntity产生报错传输过程问题描述:提示:这里描述项目中遇到的问题:例如:数据传输过程中数据不时出现丢失的情况,偶尔会丢失一部分数据APP中接收数据代码:org.springframework.web.client.RestClientException:Couldnotwriterequest:nosuitableHttpMessageConverterfoundforrequesttype[[Lorg.a.

    2022年4月16日
    82

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号