python(类和对象之对象的私有属性)
2018-02-01 21:43
225 查看
对象的私有属性
#对象的私有属性 class People(object): ''' description 可以写一些类的描述 ''' def __init__(self,name): self.name = name # 声明一个对象的私有属性 # 私有属性只能在类声明的范围内使用 # 声明私有属性,需要在属性名前添加__双下划线 self.__age = 18 # 一个下划线不是私有属性 self._height = 180 #如果想要在类声明的外部获取私有属性的属性值,专门写一个函数,在函数中将私有属性值返回,在类声明外部就可以调用这个函数获取私有属性值 def get_age(self): # 返回__age的属性值 return self.__age # 如果想要在类声明的外部设置私有属性的属性值,专门写一个函数,在函数中对私有属性进行赋值,在类声明外部就可以调用这个设置私有属性值 def set_age(self,value): # 类声明的范围内,可以放私有属性 self.__age = value p1 = People('张三') # 一个下划线不是私有属性,可以在外部访问 print(p1._height) print(p1.name) #超出类声明的范围,所在这个位置是无法访问__age属性值的 # print(p1.__age) #通过调用get_age()函数,获取__age的值 age = p1.get_age() print(age) #在类声明的外部,无法直接修改私有属性值 #p1.__age = 30 p1.set_age(20) age = p1.get_age() print(age)
相关文章推荐
- Python3 __dict__与dir()区别,对象中私有属性的访问
- python类创建对象的公有属性和私有属性
- python中类的用法(对象的私有属性)
- python的全局变量(属性的用法),私有属性,计算对象引用数
- python的全局变量(属性的用法),私有属性,计算对象引用数
- python-对象、私有属性_方法、继承(多重继承)、重写
- Python3 对象的私有属性
- 基于python的-对象的私有属性
- Python面向对象私有属性及案例详解
- python对象:访问私有属性和私有方法
- Python深入03 对象的属性
- python面对对象编程-------5:获取属性的四种办法:@property, __setattr__(__getattr__) ,descriptor
- Python中动态获取对象的属性和方法的教程
- Python----伪私有属性和私有方法
- Python3基础 setattr 设置对象的属性的值,如果属性不存在就创建一个
- 如何访问和修改一个对象的私有属性
- python(类和对象之类属性和类变量)
- python 私有属性和方法
- scala 学习笔记(04) OOP(上)主从构造器/私有属性/伴生对象(单例静态类)/apply方法/嵌套类
- python 类和对象的属性