我正在开发一个Python模块,应该由我项目中的其他用户使用。我遇到了一个问题,我找不到一个好的答案:
如何从用户隐藏对象的方法,但我想在其他对象(不同的类)中使用它。
通过隐藏它我的意思是表明它们不应该被它们使用。
据我所知,在函数之前并不明确使用下划线,因为这表明该方法受到保护,不应被其他类的对象使用。
编辑:澄清一下,PEP-8说:
_single_leading_underscore:弱“内部使用”指标。例如。
from M import *
不会导入名称以下划线开头的对象。
这种“内部使用”是否意味着对象/类的内部使用或模块的内部使用? 如果我在这个函数中加上下划线,那么这将是一个“好”的设计决定吗?
(感谢您的评论)