对象的私有属性:在某个类中声明的私有属性,只有在这个类声明的范围内才能调用这个私有属性,一旦超出这个范围,将无法访问到,但若要访问,可以通过在类里声明函数来实现对私有函数的查看或修改。
可通过以下的程序具体理解:
#对象的私有属性
class People(object):
"""
descrapition 可以写一些类的描述
"""
def __init__(self,name):
self.name=name
#声明一个对象的私有属性
#私有属性只能在类声明的范围内使用
#声明私有属性 需要在属性名前添加__双下划线
self.__age=18
#如果想要在函数声明的外部获取私有属性的属性值,专门写一个函数,在函数中将私有属性值返回,在类声明外部就可以调用这个函数获取私有属性值
def get_age(self):
#返回__age的属性值
return self.__age
#如果想要在函数声明的外部设置私有属性的属性值,专门写一个函数,在函数中对私有属性值进行赋值,在类声明外部就可以调用这个函数修改私有属性值
def set_age(self,value):
#类声明范围内,可以访问私有属性
self.__age=value
p1=People('张三')
print(p1.name)
#超出类声明的范围,所以在这个位置是无法访问__age属性值的
# print(p1.__age)
#可以调用get__age()函数,获取__age的值
age=p1.get_age()
print(age)
#在类声明的外部无法直接修改私有属性值
# p1.__age=20
p1.set_age(20)
age=p1.get_age()
print(age)