类的私域变量只能在类的内部使用,类的实例对象不能访问;
class JustCounter:#类声明
__secrectCount = 0#私有变量
publicCount = 0#公开变量
def count(self):#类方法
self.__secrectCount += 1
self.publicCount += 1
print(self.__secrectCount)#内部可以访问私域变量
counter = JustCounter()#实例化对象
counter.count()#实例对象调用类方法
print(counter.publicCount)#实例对象可以访问公共变量
try:
print(counter.__secrectCount)#实例对象无法访问类的私域变量
except AttributeError:
print("实例对象无法访问类的私域变量")
else:
print("可以访问")
print(counter._JustCounter__secrectCount)#实例对象名._类对象名+私域变量名
运行结果:
1
1
实例对象无法访问类的私域变量
1
注意__的用法和 _区别