您的位置:首页 > 编程语言 > Python开发

python中类的用法(对象的私有属性)

2018-01-31 21:35 399 查看
对象的私有属性:在某个类中声明的私有属性,只有在这个类声明的范围内才能调用这个私有属性,一旦超出这个范围,将无法访问到,但若要访问,可以通过在类里声明函数来实现对私有函数的查看或修改。

可通过以下的程序具体理解:

#对象的私有属性
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)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: