gpt4 book ai didi

python - 私有(private)模块的命名约定

转载 作者:太空宇宙 更新时间:2023-11-04 01:13:22 41 4
gpt4 key购买 nike

我在一个模块中有多个内部函数。因为模块变得太大了,所以我想将这些内部函数分解到同一个包中的一个单独的“实用程序”模块中。实用程序模块只包含包内部函数,不应将其视为包公共(public) API 的一部分。此类内部模块是否有公认的命名约定?

直觉上,我会在模块名称前加上下划线。但是,这是 C/C++ 模块的命名约定 according to PEP8 .

如果函数在单独的模块中(因为在这种情况下下划线指的是模块级隐私),简单地在函数名称前加上下划线前缀(就像我到现在为止所做的那样)似乎不正确。

最佳答案

我不会说带前缀的下划线专门适用于 C/C++ 扩展模块。相反,这样的模块通常不打算直接使用,而是为同名的 Python 模块提供私有(private)实现(参见 socket/_socket)。按照这个逻辑,我不明白为什么任何不供公众使用的模块(无论是用 C 还是 Python 实现)都不应该使用 _ 前缀。

关于python - 私有(private)模块的命名约定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26278185/

41 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com