关键时刻,第一时间送达!
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/
领取专属 10元无门槛券
私享最新 技术干货