开发工具与最佳实践
1. 管理属性与构建流程
在 Python 中,管理属性的实现涉及较多代码。以下是一个管理属性的示例代码:
def _get_property_name(self) -> str | None:
return self._property_name
def _set_property_name(self, value: str | None) -> None:
self._property_name = value
def _del_property_name(self) -> None:
self._property_name = None
property_name = property(
_get_property_name, _set_property_name, _del_property_name,
'Gets, sets or deletes the property_name (str|None) of the instance'
)
相比简单的非管理属性,这里的代码多了 17 行以上。不过,管理属性具有自我调节能力,在使用时无需过多检查其类型和值。
构建流程对于 Python 项目也非常重要,即使 Python 不需要编译。一个构建流程可以从多个项目代码库收集代码,定义需求而不将其直接附加到最终包中,并以一致的方式打包代码以便安装。同时,构建流程还可以执行自动化测试,甚至将代码部署到指定位置。
Python 自带了两个打包工具: distutils
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



