码迷,mamicode.com
首页 > 其他好文 > 详细

封装及propery的使用

时间:2017-11-22 15:54:18      阅读:140      评论:0      收藏:0      [点我收藏+]

标签:test   访问   属性   格式   python   函数名   int   目的   隐藏   

封装的目的

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

封装的方法

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

需注意的地方:

  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的使用

标签:test   访问   属性   格式   python   函数名   int   目的   隐藏   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!