对象的私有属性
2018-02-01 18:53
176 查看
# -*- coding: utf-8 -*- # 对象的私有属性 class People(object): """ descrapition 可以写一些类的描述 """ 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 = 20 p1.set_age(20) age = p1.get_age() print(age)
相关文章推荐
- EL 表达式获取 对象私有属性 方法
- Scala:类的属性、对象私有属性
- python的全局变量(属性的用法),私有属性,计算对象引用数
- 学习effective java-3创建和销毁对象之利用私有构造方法或枚举类型来强化单例的属性
- javascript 原型方法,对象方法,类方法;私有属性,公有属性,公有静态属性
- Java反射机制(三):调用对象的私有属性和方法
- scala-07Scala类的属性和对象私有字段实战详解
- 关于PHP获取私有属性(调用阿里云sdk,返回带私有属性的对象)
- 使对象可以像数组一样进行foreach循环,要求属性必须是私有
- 基于python的-对象的私有属性
- js 对象方法、类方法、原型方法的区别;私有属性、公有属性、公有静态属性的区别
- python(类和对象之对象的私有属性)
- 【Effective Java】Ch2_创建销毁对象:Item3_通过私有构造函数或枚举类型来强化Singleton属性
- 0007.Scala类的属性和对象私有字段实战详解
- js中对象的私有属性和公有属性
- 使对象可以像数组一样进行foreach循环,要求属性必须是私有
- 反射访问类的私有属性对象的私有方法
- KVC 键值编码 权限非常强大,可以访问对象属性,包括私有
- javascript面向对象基础——作用域、闭包、模拟私有属性
- JavaScript 对象方法 类方法 原型方法的区别;私有属性 公有属性 公有静态属性的区别