Python中def用法,python引用def

  Python中def用法,python引用def

  我们知道很多类的使用都有相似之处,但是之前不能给字段添加namedtuple,但是可以像添加数据类一样选择默认值来添加。当然,这需要一些代码修改。学生先理解数据类的概念,再加上namedtuple,会更容易理解。了解如何为今天的命名元组设置默认值。

  您可以为数据类指定可选值。为了模仿同样的行为,namedtuple需要一些巧妙的修改。验证可以使用继承,如下例所示。fromcollectionsimportnamedtuple

  类(名为tuple (color,)RGB alpha)):

  __插槽__=(

  def__new__(cls,r,g,b,alpha=none):

  returnsuper()。__new_ ) (cls,r,g,b,alpha).

  c=color(r=0,g=0,b=0))))))))))))).

  C

  颜色(r=0,g=0,b=0,alpha=无).

  扩展:将namedtuples序列化为JSON

  在某些情况下,您可能需要将存储的namedtuple转换成JSON。Python的字典可以通过json模块转换成json。然后用_asdict方法把元组转换成字典,然后就和字典一样了。比如蓝色=颜色(r=0,g=0,b=255,alpha=1.0)。

  importjson

  Jon.dumps(蓝色。_asdict))

  {r:0, g:0, b:255, alpha: 1.0}

  今天跟大家分享了如何在namedtuple中添加默认值。另外namedtuple迁移到JSON的知识点也很简单。编辑把它们放在这里的同一篇文章里,这样我们可以一起学习。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: