Python 3.7 即将发布,引入多项新功能!

关键时刻,第一时间送达!

Python 3.7 将于今年夏天发布,先来窥探一些新功能。

Python 3.7 中有许多新东西:

各种字符集的改进

对注释的推迟评估

以及对 dataclass 的支持

▌什么是数据类

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

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

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

▌星球大战 API(Star Wars API)

如果有人用星球大战电影的数据创建了 REST API 时,它的粉丝群肯定会兴奋不已。而实际上已经有人这么做了,他不仅创建了 Star Wars API,还为它创建了 Python 封装库。

而我们也可以编写自己的封装(Wrapper)。

我们可以使用请求库从星球大战 API 获取资源:

此端点(与所有 swapi 端点一样)以 JSON 消息进行响应。

我们在 dictionary 中拥有自己的数据:

更多详细说明请查看完整博客:

https://blog.jetbrains.com/pycharm/2018/04/python-37-introducing-data-class/

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180421A0KNGC00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励