1. XenForo 1.5.14 中文版——支持中文搜索!现已发布!查看详情
  2. Xenforo 爱好者讨论群:215909318 XenForo专区

新闻 Python 3.7 即将发布,引入数据类 下载

本帖由 漂亮的石头2018-04-19 发布。版面名称:软件资讯

  1. 漂亮的石头

    漂亮的石头 版主 管理成员

    注册:
    2012-02-10
    帖子:
    488,229
    赞:
    47
    Python 3.7将于今年夏天发布,先来窥探一些新功能。

    Python 3.7中有许多新东西:


    • 各种字符集的改进


    • 对注释的推迟评估


    • 以及对dataclass的支持

    什么是数据类:

    大多数Python开发人员将编写很多类,如下所示:

    class MyClass:
    def __init__(self, var_a, var_b):
    self.var_a = var_a
    self.var_b = var_b

    数据类通过自动生成dunder方法来。例如,一个__init__接受这些参数并将其分配给自己。之前的小例子可以重写为:

    @dataclass
    class MyClass:
    var_a: str
    var_b: str

    关键的区别在于类型提示:它们允许你标记某个变量_should_是什么类型。在运行时,不检查这些类型,但可以使用PyCharm或类似mypy的命令行工具来静态检查代码。

    更多详细说明请查看完整博客
    Python 3.7 即将发布,引入数据类下载地址
     
正在加载...