文章预览
近年来,Rust因安全性受到科技公司青睐。其他主流语言能否借鉴Rust的思想? 在Rust中,错误使用接口会导致编译错误。在Python中,虽然错误代码仍能运行,但使用类型检查器(如pyright)或带类型分析的IDE(如PyCharm)可以获得快速反馈,发现潜在问题。 本文中,Python 中引入了 Rust 的一些理念:尽量使用类型提示,遵循“非法状态不可表示”原则。无论是长期维护的程序还是一次性脚本,我都这样做,因为后者往往会变成前者,而这种方法让程序更易理解和修改。 本文将展示一些应用此方法的Python示例,虽然不算高深,但记录下来或许有用。 类型提示 首先要尽可能使用类型提示,尤其是在函数说明和类属性中。当我看到这样的函数说明。 def find_item(records, check): 从函数说明本身来看,我完全不知道其中发生了什么:是列表、字典还是数据库连接?
………………………………