namedtuple如何在python中加入类型提示?

2025-12-01 0 88,503

我们写代码不仅是为了自己的使用,还需要让别人快速的看懂代码,所以很多时候我们的代码中都加了注释。我们最近学习的namedtuples也有注释的使用功能,不过要先加入类型的提示配合着使用,下一步才是对元组的注释。接下来我们重点看看namedtuple如何在python中加入类型提示吧。


数据类默认使用类型提示。我们也可以将它们放在namedtuples上。通过导入Namedtuple注释类型并从中继承,我们可以对Color元组进行注释。

from typing import NamedTuple
...
class Color(NamedTuple):
    """A namedtuple that represents a color."""
    r: float
    g: float
    b: float
    alpha: float

另一个可能未引起注意的细节是,这种方式还允许我们使用docstring。如果输入,help(Color)我们将能够看到它们。

Help on class Color in module __main__:
 
class Color(builtins.tuple)
 |  Color(r: float, g: float, b: float, alpha: Union[float, NoneType])
 |  
 |  A namedtuple that represents a color.
 |  
 |  Method resolution order:
 |      Color
 |      builtins.tuple
 |      builtins.object
 |  
 |  Methods defined here:
 |  
 |  __getnewargs__(self)
 |      Return self as a plain tuple.  Used by copy and pickle.
 |  
 |  __repr__(self)
 |      Return a nicely formatted representation string
 |  
 |  _asdict(self)
 |      Return a new dict which maps field names to their values.

拓展:元组的创建

使用()就可以创建元组,元素之间使用英文逗号,隔开。

num_tuple = (1, 2, 3)

string_tuple = (“a”, )

注意: 使用元组的时候,如果只有一个元素记得加上一个逗号,不然就是一条赋值语句。


以上就是我们用namedtuple在python中加入类型提示的方法,后续给元组注释的代码也列了出来,感兴趣的小伙伴可以一起学习。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:以上部本文内容由互联网用户自发贡献,本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。投诉邮箱:3758217903@qq.com

ZhiUp资源网 python基础 namedtuple如何在python中加入类型提示? https://www.zhiup.top/3113.html

相关