封装及propery的使用

Posted 云烟成雨。

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了封装及propery的使用相关的知识,希望对你有一定的参考价值。

封装的目的

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

封装的方法

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

需注意的地方:

  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的使用的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段14——Vue的axios网络请求封装

VSCode自定义代码片段14——Vue的axios网络请求封装

通过self调用propery和直接调用propery的区别

回归 | js实用代码片段的封装与总结(持续更新中...)

转载-Dmaven.multiModuleProjectDirectory system propery is not set.

-Dmaven.multiModuleProjectDirectory system propery is not set.