Rom*_*cer 2 python naming-conventions python-3.x
如果我有一个具有多个内部函数的对象,这些函数并不完全适用于外部调用。我应该总是用_或开始它们__吗?
_
__
Jim*_*ard 5
它是由表示PEP-8 ,你应该用一个下划线表明这些应该是内部使用的:
此外,可以识别以下使用前导或尾随下划线的特殊形式(这些通常可以与任何大小写约定结合使用): _single_leading_underscore:弱“内部使用”指标。例如from M import *,不导入名称以下划线开头的对象。
此外,可以识别以下使用前导或尾随下划线的特殊形式(这些通常可以与任何大小写约定结合使用):
_single_leading_underscore
from M import *
也可以使用双前导下划线,但这些下划线会受到名称修改的影响:
__double_leading_underscore: 命名类属性时,调用名称修改(在 内部class FooBar,__boo变为_FooBar__boo)。
__double_leading_underscore
class FooBar
__boo
_FooBar__boo
所以要注意这个事实。
归档时间:
8 年,8 月 前
查看次数:
1349 次
最近记录: