类的私域变量访问方法

类的私域变量只能在类的内部使用,类的实例对象不能访问;

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

注意__的用法和 _区别

你可能感兴趣的:(python,类)