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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。