2

所以Python中很少使用方法和属性的下划线前缀。但是明确哪些方法是 API 的一部分非常方便。这具有不言自明的优点并使重构更加安全,因为它是一个警告,并且在访问/覆盖这些成员时将责任交给了其他程序员。但是大约 80% 的方法和属性会被加上前缀,而且,它很少在其他库中使用,看起来很丑,对我来说感觉很不合 Python。

我用 Python 编程 4 年了,由于上述原因几乎从不使用下划线前缀,而且我不是控制狂,但出于上述原因开始考虑它以获得更清晰的界面描述。PEP8 并不反对使用它。

那么我现在应该怎么做,我应该在我所有的非 API 成员前面加上下划线吗?

4

1 回答 1

2

正如这种流行的解释一样import this

joined_lowercase用于属性、方法和函数

joined_lowercase or JOINED_CAPS对于常数

ThisKindOfCamelCase上课

更具体地说,属性可以是interface, _internal, 或__private,

但尽量避免使用 __private 形式。我从不使用它。相信我。如果你使用它,你以后会后悔的。

于 2013-06-05T23:19:23.870 回答