因此,Python中很少使用方法和属性的下划线前缀。但是很清楚哪些方法是API的一部分。这样做的好处是可以自我解释并使重构更加安全,因为它是一个警告,并在访问/覆盖这些成员时对其他程序员负责。但是大约80%的方法和属性都会被加上前缀,而且很少在其他库中使用它,看起来很难看,并且对我来说感觉不合理。
我在Python中编程已有4年了,并且由于上述原因几乎从不使用下划线前缀,而且我不是控制狂,但是出于上述原因开始考虑它以获得更清晰的界面描述。 PEP8不会阻止其使用。
那么我现在应该做什么,我应该使用下划线为所有我的非API成员添加前缀吗?
答案 0 :(得分:2)
import this
的{{3}};
joined_lowercase
用于属性,方法和函数
joined_lowercase or JOINED_CAPS
ThisKindOfCamelCase
用于课程
更具体地说,属性可以是interface
,_internal
或__private
,
但是尽量避免使用__private表单。我从不使用它。相信我。如果您使用它,将稍后会后悔。