21、python面向对象编程---访问权限(私有变量)

在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

你可能感兴趣的:(python基础知识)