首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券