我应该在Python中强调所有非API成员的前缀吗?

时间:2013-06-05 23:10:52

标签: python interface prefix pep8

因此,Python中很少使用方法和属性的下划线前缀。但是很清楚哪些方法是API的一部分。这样做的好处是可以自我解释并使重构更加安全,因为它是一个警告,并在访问/覆盖这些成员时对其他程序员负责。但是大约80%的方法和属性都会被加上前缀,而且很少在其他库中使用它,看起来很难看,并且对我来说感觉不合理。

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

那么我现在应该做什么,我应该使用下划线为所有我的非API成员添加前缀吗?

1 个答案:

答案 0 :(得分:2)

import this的{​​{3}};

joined_lowercase用于属性,方法和函数

常量

joined_lowercase or JOINED_CAPS

ThisKindOfCamelCase用于课程

更具体地说,属性可以是interface_internal__private

  

但是尽量避免使用__private表单。我从不使用它。相信我。如果您使用它,稍后会后悔。