Python简化类例二:实现变量的私有化,Python没有真正的私有变量,而简化类可以真正实现变量的私有
2017-11-25 21:43
393 查看
# -*- coding: utf-8 -* ''' 前言:这是我自己想出来的方法,我不知道是否有人用过这种写类的方法,我也没想出一个什么样名字来称呼它,反正我叫它简化类 之所以称之为简化类,是因为我没办法实现多重继承,但类的基本继承,重写还是实现了的 如果有兴趣的朋友请留下您保贵的建议或加我QQ:410177254 或 微信:carmelcarmen,让这个写法能更有创造性一些 ''' #Python简化类例二:实现变量的私有化,Python没有真正的私有变量,而简化类可以真正实现变量的私有 def ClassTest2(): '''函数p 为存放私有变量的一个仓库不对外开发,类的实例是o, p并没有返回以达到私有的效果,当然子类也是无法读到p的''' def p() :pass p.val=0 def o():pass def setVal(value): p.val=value o.setVal=setVal;del setVal def getVal(): return p.val o.getVal=getVal;del getVal return o t21=ClassTest2() print(t21.getVal()) #0 t21.setVal(12) t22=ClassTest2() print(t22.getVal()) #0 t22.setVal(13) print(t21.getVal()) #12 print(t22.getVal()) #13
相关文章推荐
- Python简化类例一:实现在类的定义、继承、重写
- python类的动态方法是否可以访问到私有变量。
- python 7-5 如何让类支持比较操作lt/le/total_ordering可以简化此过程,实现lt eq 后,可以推测出<= >=方法
- Python简化类例六:另一种变量赋值取值的写法
- Python之Fabric模块 Fabric是基于Python实现的SSH命令行工具,简化了SSH的应用程序部署及系统管理任务,它提供了系统基础的操作组件,可以实现本地或远程shell命令,包括:
- Python简化类例三:实现类实例的事件定义
- 如何打印一个类的属性(例如textview里的控件等,基于oc里没有绝对的私有变量这一规则实现)
- Python基础(十三) 为什么说python多线程没有真正实现多现程
- 写一个算法,使对象可以像数组一样进行foreach循环,要求属性必须是私有的(Interator模式的PHP5实现,写一类实现Interator接口)
- 使用Java反射机制实现访问类中的私有变量或者方法
- Python私有变量
- java 基础 私有变量不可以继承吗?
- 为什么 我 的myeclipse调试的时候,有时鼠标放在变量上就显示变量值,有时就没有,提示不可以显
- python技巧(3)——下划线,私有变量
- [转]为什么python标准库没有实现链表
- 最近在研究enigma2的代码,那叫个庞大,C/C++写中间件,上层应用全部用python实现,可以学习一下plugin的实现机制了.
- python 进制运算 位运算 property的使用 通过property调用私有变量
- Python实现跨文件全局变量的方法
- Python实现检测服务器是否可以ping通的2种方法
- Python之类的重写和私有变量