您的位置:首页 > 编程语言 > Python开发

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  class python 私有化
相关文章推荐