Python3 对象的私有属性
2018-02-02 19:28
267 查看
# -*- coding:utf-8 -*- # 对象的私有属性 class People(object): """description 可以写一些类的描述""" def __init__(self,name): self.name = name # 声明一个对象的私有属性 # 私有属性只能在类声明的范围内使用 # 声明私有属性需要双下划线 self.__age = 18 # 如果想在类声明的外部获取私有属性的属性值,专门写一个函数,在函数中将私有属性值返回,在类声明外部就可以调用这个私有属性值 def get_age(self): 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
相关文章推荐
- python对象:访问私有属性和私有方法
- python(类和对象之对象的私有属性)
- python类创建对象的公有属性和私有属性
- python中类的用法(对象的私有属性)
- Python面向对象私有属性及案例详解
- Python3 __dict__与dir()区别,对象中私有属性的访问
- python的全局变量(属性的用法),私有属性,计算对象引用数
- python的全局变量(属性的用法),私有属性,计算对象引用数
- 基于python的-对象的私有属性
- python-对象、私有属性_方法、继承(多重继承)、重写
- python对象之属性访问流程
- python对象之属性访问流程
- Python 私有属性与内部方法
- python对象的私有封装
- python 类,对象,方法,属性初认识(一)
- python私有属性和方法实例分析
- scala基础9-类及对象私有属性private[this]
- python3 使用静态属性节约对象实例的内存开销
- 7.Scala类的属性和对象私有字段实战详解
- python动态获取对象的属性和方法 (转载)