我们写代码不仅是为了自己的使用,还需要让别人快速的看懂代码,所以很多时候我们的代码中都加了注释。我们最近学习的namedtuples也有注释的使用功能,不过要先加入类型的提示配合着使用,下一步才是对元组的注释。接下来我们重点看看namedtuple如何在python中加入类型提示吧。
数据类默认使用类型提示。我们也可以将它们放在namedtuples上。通过导入Namedtuple注释类型并从中继承,我们可以对Color元组进行注释。
fromtypingimportNamedTuple ... classColor(NamedTuple): """Anamedtuplethatrepresentsacolor.""" r:float g:float b:float alpha:float
另一个可能未引起注意的细节是,这种方式还允许我们使用docstring。如果输入,help(Color)我们将能够看到它们。
HelponclassColorinmodule__main__: classColor(builtins.tuple) |Color(r:float,g:float,b:float,alpha:Union[float,NoneType]) | |Anamedtuplethatrepresentsacolor. | |Methodresolutionorder: |Color |builtins.tuple |builtins.object | |Methodsdefinedhere: | |__getnewargs__(self) |Returnselfasaplaintuple.Usedbycopyandpickle. | |__repr__(self) |Returnanicelyformattedrepresentationstring | |_asdict(self) |Returnanewdictwhichmapsfieldnamestotheirvalues.
拓展:元组的创建
使用()就可以创建元组,元素之间使用英文逗号,隔开。
num_tuple = (1, 2, 3)
string_tuple = ("a", )
注意: 使用元组的时候,如果只有一个元素记得加上一个逗号,不然就是一条赋值语句。
namedtuple在python中加入类型提示的方法,后续给元组注释的代码也列了出来,感兴趣的小伙伴可以一起学习。 以上就是我们用