Python中变量与下划线的用法

Python中变量单下划线、双下划线、头尾双下划线说明:

__XXX__:头尾双下划线,定义的是特殊方法,是内置变量,一般是系统定义名字 ,类似 __init__() 之类的。

_XXX: 以单下划线开头的表示的是 protected 类型的变量,即保护类型只能允许其本身与子类进行访问,不能用于 from module import *

__XXX: 双下划线的表示的是私有类型(private)的变量, 只能是允许这个类本身进行访问了。

class Test:
    __privateVar = 0
    _protectVar = 0
    publicVar = 0

    def count(self):
        self.__privateVar +=1
        self._protectVar +=1
        self.publicVar +=1
        print("__privateVar = %s" % self.__privateVar)



if __name__ == '__main__':
    counter = Test()
    counter.count()
    print("counter.publicVar=%s" % counter.publicVar)
    print("counter._protectVar = %s" % counter._protectVar)
    print("counter.__privateVar =%s" % counter.__privateVar)

输出结果为

Traceback (most recent call last):
  File "F:/pythonEx/queuetest1.py", line 19, in <module>
    print("counter.__privateVar =%s" % counter.__privateVar)
AttributeError: 'Test' object has no attribute '__privateVar'
__privateVar = 1
counter.publicVar=1
counter._protectVar = 1

相关文章

开始在上面输入您的搜索词,然后按回车进行搜索。按ESC取消。

返回顶部