class Person() :#创建一个对象
name = 'test'#给公有变量name变量赋值
a = Person()#实例化对象
print(a.name)#打印公有变量
这是公有变量,我们可以直接访问
class Person() :
__name = 'test'#给私有变量name赋值
a = Person()
print(a.name)
print(a.__name)#此时,我们无论是通过a.name还是a.__name都会报错
这是私有变量,我们不能直接访问,但是可以间接访问
class Person() :
__name = 'test'
def test(self):
return self.__name#定义一个函数,返回值为__name变量的值
b = Person()
print(b.test())#通过实例化对象的参数去访问test这个方法,可以达到访问私有变量
print(b._Person__name)#也可以通过._类名__私有变量名访问