在Python中,实例的变量名如果以__
开头,就变成了一个私有变量(private),只有内部可以访问,外部不能访问;
变量名以__
开头后,外部代码就无法从外部通过 实例变量.__name
和 实例变量.__score
访问到变量。
class Student():
def __init__(self,name,score):
'''让内部属性不被外部访问,可以把属性的名称前加上两个下划线__,
变量名以__开头,就变成了一个私有变量(private)
实例访问该变量时,可通过定义的get和set方法去访问'''
self.__name = name
self.__score = score
def get_name(self):
return self.__name
def set_name(self,name):
self.__name = name
b = Student('Lan',89)
print(b.get_name())
b.set_name('Fei')
print('调用set_name后:',b.get_name())
输出:
Lan
调用set_name后: Fei