所以Python中很少使用方法和属性的下划线前缀。但是明确哪些方法是 API 的一部分非常方便。这具有不言自明的优点并使重构更加安全,因为它是一个警告,并且在访问/覆盖这些成员时将责任交给了其他程序员。但是大约 80% 的方法和属性会被加上前缀,而且,它很少在其他库中使用,看起来很丑,对我来说感觉很不合 Python。
我用 Python 编程 4 年了,由于上述原因几乎从不使用下划线前缀,而且我不是控制狂,但出于上述原因开始考虑它以获得更清晰的界面描述。PEP8 并不反对使用它。
那么我现在应该怎么做,我应该在我所有的非 API 成员前面加上下划线吗?