【问题标题】:is it good style to have submodules with names of builtin libs?拥有带有内置库名称的子模块是一种很好的风格吗?
【发布时间】:2020-09-01 22:35:21
【问题描述】:

假设我正在制作一个名为 utils 的库,并且想要一个 math 子模块。 是否有任何反对命名utils.math的论据,它会导致任何错误吗?

我真正能想到的唯一一件事是用户是否按如下方式导入它:

from utils import math

然后忘记它并期望 math 是内置的。

【问题讨论】:

  • 这会让代码的其他读者感到困惑,他们也希望math 引用内置库。

标签: python python-3.x package


【解决方案1】:

并不是说它不起作用,而是它会使您的代码一目了然地难以理解,并且如果您覆盖的模块和覆盖它的模块都具有函数,则可能会导致潜在的错误例如,具有相同名称的事情不同或返回不同的值类型。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-04-25
    • 2021-01-09
    • 2012-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多