私有属性/方法
如果不希望属性或方法函数外部被访问,那么就可以使用私有属性/方法
定义的方式为:在属性/方法前加双下划线 __
例:
class Student:
def __init__(self, name): #初始化
self.name = name
self.__age = 16 #私有化属性
def info (self):
print("%s的年龄是%d" %(self.name, self.__age)) #此处可以正常使用age属性
xiaoming = Student("小明")
print(xiaoming.__age) #此处会报错
如果要把info改成私有方法,在前面加双下划线即可:
def __info (self):
print("%s的年龄是%d" %(self.name, self.__age))
如果要在函数外部使用私有方法/属性,在前面加上 双下划线+类名即可:
print(xiaoming.__Student__age)
如有错漏,多多指教