# -*- 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

私有属性的另类访问方式相关推荐

  1. ​JavaScript私有属性的多种实现方式总汇

    来源 | http://www.fly63.com JavaScript被很多人认为并不是一种面向对象语言,原因有很多种,比如JavaScript没有类,不能提供传统的类式继承:再比如JavaScri ...

  2. JavaScript中实现私有属性的写类方式(2)

    上一篇写了个工具函数$class,这篇再完善以下.实现以下功能 1,继承 2,子类继承父类时,不继承父类的私有属性 /*** @param {String} className* @param {St ...

  3. python私有属性怎么定义_Python中私有属性的定义方式

    Python没有类似于Java的private关键字, 但也可以为类定义私有属性. 只需将属性命名变为以__开头, 例如 __field. 示例代码: class Vector2D(object): ...

  4. 为什么 JavaScript 的私有属性使用 # 符号

    这几天 JavaScript 的私有属性又成为了前端社区热议的话题.原因很简单,这家伙长这样: 惊不惊喜!意不意外! 而且 TC39 委员会以及对此达成了一致意见,并且该提案已经进入了 stage 3 ...

  5. Python之私有属性和私有方法

    目录 1.场景及定义方式 2.伪私有属性和伪私有方法 1.场景及定义方式 场景:对象的某些属性和方法只希望在只希望在对象内部使用,而不希望再对象外部被访问到. 定义方式:属性名或者方法名前加两个前置下 ...

  6. Python学习记录 私有属性和私有方法

    2022.08.14 DAY30 私有属性和私有方法 Python对于类的成员没有严格的访问控制限制,这是其与其他面向对象语言有区别. 私有方法和私有属性要点: 通常我们约定,两个下划线开头的属性是私 ...

  7. Python私有属性

    Python对于类的成员没有严格的访问控制限制,这与其他面向对象语言有区别.关于私有属性和私有方法,有如下要点︰ 1.通常我们约定,两个下划线开头的属性是私有的(private).其他为公共的(pub ...

  8. 封装详解,private,修改私有属性get/set方法,类和对象总结

    方法,属性,有参与无参构造函数,对私有属性private的访问get/set方法都在类中:在我们的项目中只有一个实现类main,在main中将类实例化为对象,通过对象来调用类中的方法,属性,有参与无参 ...

  9. python基础:动态方法、私有属性、property、继承、重写、super、多态、符号重载、拷贝、组合、工厂模式,单例

    1.动态方法_代码示例 class Person:def work(self):print("努力上班!")def play_game(self):print("{0}玩 ...

最新文章

  1. 硬件专业化和软件映射的敏捷框架
  2. UVA 10167 - Birthday Cake
  3. 关于excel的join怎么做
  4. 1.Linux下libevent和memcached安装
  5. 查看约束信息_【华智产品汇】育种信息安全的守护者——华智育种管家
  6. Web开发-Django视图层
  7. ruby 数组元素替换_从Ruby中的集合中删除并替换元素
  8. mysql 数据迁移_【AWS 功能】Mysql 数据库迁移至Amazon RDS方案
  9. java容易搞混的技术_Java中比较容易混淆的知识点
  10. C++中lower_bound函数和upper_bound函数
  11. myeclipse里使用fat jar生成可执行jar
  12. 2018-04-22jenkins+maven+svn环境搭建学习心得
  13. 利用PlayerPrefs存储数据
  14. Android service Binder用法
  15. php跨域允许json,PHP中JSON的跨域调用
  16. 【SPOJ-SUBLEX】Lexicographical Substring Search(字典序第k小的子串(不重复统计同一个子串)---后缀自动机)
  17. 03-Axure9默认元件库
  18. 基于ssm宠物医院管理系统获取(java毕业设计)
  19. 厦门大学2019年数学分析考研试题
  20. 百度指数 如何批量获取?

热门文章

  1. 四种以太网数据包详解
  2. copy 自定义对象
  3. 《Groovy语言规范》-语法(一)
  4. skynet源码阅读4--定时器实现
  5. TCP/IP Protocol Fundamentals Explained with a Diagram
  6. 惠新宸:我也曾经是“不适合”编程的人
  7. Python sys 使用说明
  8. 大数据电商数仓分析项目
  9. 大数据行为分析包含哪些功能
  10. 如何全面认识大数据分析的基础知识