带Python变量的单个下划线前缀是什么意思?
单下划线
在类中,带下划线的名称基本上是向其他程序员表明该属性或方法旨在私有。
对于半私有变量,建议使用单下划线,对于完全私有变量,建议使用双下划线。
引用PEP-8-
_single_leading_underscore:“内部使用”指标较弱。例如,从Mimport*不会导入名称以下划线开头的对象。
示例
以下代码显示双下划线前缀和单下划线前缀之间的区别
class MyClass():
def __init__(self):
self.__fullrprivate = "World"
self._semiprivate = "Hello"
mc = MyClass()print mc._semiprivate
print mc.__fullprivate输出结果
Traceback (most recent call last): Hello File "C:/Users/nhooo1/~_1.py", line 8, in <module> print mc.__fullprivate AttributeError: MyClass instance has no attribute '__fullprivate'
热门推荐
2 初八的祝福语简短
10 年后祝福语简短走心
11 高考给舍友祝福语简短
12 新年给妈妈简短祝福语
13 简短的高考祝福语精选
14 圣诞简短祝福语给父母
15 企业励志拜年祝福语简短
16 14年祝福语简短情话
17 送给情侣贺卡祝福语简短
18 兔年祝福语简短100字