• 技术文章 >Python技术 >Python基础教程

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

    小妮浅浅小妮浅浅2020-12-08 16:54:25原创2572

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


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

    1

    2

    3

    4

    5

    6

    7

    8

    from typing import NamedTuple

    ...

    class Color(NamedTuple):

        """A namedtuple that represents a color."""

        r: float

        g: float

        b: float

        alpha: float

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

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    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中加入类型提示的方法,后续给元组注释的代码也列了出来,感兴趣的小伙伴可以一起学习。

    专题推荐:namedtuple
    上一篇:python namedtuple数据类哪个运行快 下一篇:python plotly库如何使用?

    相关文章推荐

    • 如何使用python里的namedtuple?• 如何快速掌握python中namedtuple模块?• python namedtuple中加入新字段• python namedtuple数据类哪个运行快

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网