使用Python的package机制如何简化utils包设计详解
package是模块的集合,每一个Package的根目录下面都应当有一个__init__.py 文件。当解释器发现目录下有这个文件时,他就会认为这是一个Package,而不是一个普通的目录。对于 package 机制的说明,其实官方文档已经有非常详尽的论述了,本文并不着眼于此。比如 utils,你觉得叫做 utils 合适,别人还觉得叫做 tools 合适呢,其实都是同一个东西。显然,这加重了调用者的心智负担。)合理利用 package 机制,就能马上优化这一体验。我们只要在 __init__.py 中这么写即可:调用者则仍然是这么使用:即:调用者根本不关心你的实现在哪里,你只要给我一个 utils 的命名空间即可,而且确保所有的 Utils 都在这个命名空间里面。在许多开源库中,大牛们经常使用这一手法来优化我们的体验
用户评论