私有属性的另类访问方式
# -*- coding: utf-8 -*- #python 27 #xiaodeng #http://blog.itpub.net/26250550/viewspace-1411768/#私有属性的另类访问方式 #这里利用的好像是一种伪私有的机制 class MyClass():def __init__(self):self.__name='xiaodeng'self.age=28def printName(self):return self.__namedef __printAge(self):return self.ageif __name__=='__main__':printa=MyClass()#获取类所有的属性,_MyClass__name为私有属性print a.__dict__#{'age': 28, '_MyClass__name': 'xiaodeng'}#通过a.__dict__查看得到该实例化对象所有的属性,其中私有属性name显示为_MyClass__name;下面有_MyClass__name#作为一个整体即可访问name的属性#如下:print print a._MyClass__name
私有属性的另类访问方式相关推荐
- JavaScript私有属性的多种实现方式总汇
来源 | http://www.fly63.com JavaScript被很多人认为并不是一种面向对象语言,原因有很多种,比如JavaScript没有类,不能提供传统的类式继承:再比如JavaScri ...
- JavaScript中实现私有属性的写类方式(2)
上一篇写了个工具函数$class,这篇再完善以下.实现以下功能 1,继承 2,子类继承父类时,不继承父类的私有属性 /*** @param {String} className* @param {St ...
- python私有属性怎么定义_Python中私有属性的定义方式
Python没有类似于Java的private关键字, 但也可以为类定义私有属性. 只需将属性命名变为以__开头, 例如 __field. 示例代码: class Vector2D(object): ...
- 为什么 JavaScript 的私有属性使用 # 符号
这几天 JavaScript 的私有属性又成为了前端社区热议的话题.原因很简单,这家伙长这样: 惊不惊喜!意不意外! 而且 TC39 委员会以及对此达成了一致意见,并且该提案已经进入了 stage 3 ...
- Python之私有属性和私有方法
目录 1.场景及定义方式 2.伪私有属性和伪私有方法 1.场景及定义方式 场景:对象的某些属性和方法只希望在只希望在对象内部使用,而不希望再对象外部被访问到. 定义方式:属性名或者方法名前加两个前置下 ...
- Python学习记录 私有属性和私有方法
2022.08.14 DAY30 私有属性和私有方法 Python对于类的成员没有严格的访问控制限制,这是其与其他面向对象语言有区别. 私有方法和私有属性要点: 通常我们约定,两个下划线开头的属性是私 ...
- Python私有属性
Python对于类的成员没有严格的访问控制限制,这与其他面向对象语言有区别.关于私有属性和私有方法,有如下要点︰ 1.通常我们约定,两个下划线开头的属性是私有的(private).其他为公共的(pub ...
- 封装详解,private,修改私有属性get/set方法,类和对象总结
方法,属性,有参与无参构造函数,对私有属性private的访问get/set方法都在类中:在我们的项目中只有一个实现类main,在main中将类实例化为对象,通过对象来调用类中的方法,属性,有参与无参 ...
- python基础:动态方法、私有属性、property、继承、重写、super、多态、符号重载、拷贝、组合、工厂模式,单例
1.动态方法_代码示例 class Person:def work(self):print("努力上班!")def play_game(self):print("{0}玩 ...
最新文章
- 硬件专业化和软件映射的敏捷框架
- UVA 10167 - Birthday Cake
- 关于excel的join怎么做
- 1.Linux下libevent和memcached安装
- 查看约束信息_【华智产品汇】育种信息安全的守护者——华智育种管家
- Web开发-Django视图层
- ruby 数组元素替换_从Ruby中的集合中删除并替换元素
- mysql 数据迁移_【AWS 功能】Mysql 数据库迁移至Amazon RDS方案
- java容易搞混的技术_Java中比较容易混淆的知识点
- C++中lower_bound函数和upper_bound函数
- myeclipse里使用fat jar生成可执行jar
- 2018-04-22jenkins+maven+svn环境搭建学习心得
- 利用PlayerPrefs存储数据
- Android service Binder用法
- php跨域允许json,PHP中JSON的跨域调用
- 【SPOJ-SUBLEX】Lexicographical Substring Search(字典序第k小的子串(不重复统计同一个子串)---后缀自动机)
- 03-Axure9默认元件库
- 基于ssm宠物医院管理系统获取(java毕业设计)
- 厦门大学2019年数学分析考研试题
- 百度指数 如何批量获取?