标签: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
标签:test 访问 属性 格式 python 函数名 int 目的 隐藏
原文地址:http://www.cnblogs.com/liuyinzhou/p/7879445.html