首页 > 其他 > 详细

封装及propery的使用

时间:2017-11-22 15:48:21      阅读:228      评论:0      收藏:0      [点我收藏+]

封装的目的

  使类中的属性或者方法只允许在类内部使用,不允许外部对其访问,保证数据的安全性。

封装的方法

  使属性或者函数名改写成:“__属性名或者函数名”的格式,即完成了对本类属性或函数名的隐藏。这样,属性或者函数名的真正名称变形为"_类名__属性名或者函数名"。

需注意的地方:

  Python实际上不允许在外部使用“_类名_属性名或者函数名”的格式调用该属性或者方法,正确的调用方法是在类中定义一个调取函数,在外部使用该函数完成对封装属性或者方法的调用。

  一个关于封装调用的经典例子:

  

#在定义阶段就会变形
class A:
    def __fa(self): #_A__fa
        print(‘from A‘)
    def test(self):
        self.__fa() #self._A__fa()


class B(A):
    def __fa(self): #_B__fa
        print(‘from B‘)


b=B()
b.test() #b._A__fa()
jiuissisni sni co ou

封装及propery的使用

原文:http://www.cnblogs.com/liuyinzhou/p/7879445.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!