通过学习私有函数与私有变量,可以更好的完善 类的开发 ,从而丰满我们的场景与实现方案。

什么是私有函数和私有变量

私有函数与私有变量中的私有是什么意思? —> 简单理解就是独自拥有、不公开、不分享的意思。放到函数与变量中就是独自拥有的函数与独自拥有的变量,并且不公开。这样我们就理解了什么是私有函数与私有变量。

  • 无法被实例化后的对象调用的类中的函数与变量
  • 虽然无法被实例化后的对象调用,但是在 类的内部我们可以 调用私有函数与私有变量
  • 私有函数与私有变量的目的:只希望类内部的业务调用使用,不希望被实例化对象调用使用
  • 既然有私有函数与私有变量,其实能被实例化对象调用的函数与变量就是公有函数与公有变量,不过一般我们都称之为函数与变量。

私有函数与私有变量的定义方法

如何定义私有函数与私有变量:在 类变量 与 类函数 前添加 __ (2个下横线)即可定义私有函数与私有变量;变量或函数的后面无需添加,左右都有两个下横线,是 类的内置函数 的定义规范。

私有函数与私有变量示例如下:

接下来我们根据上面的示例代码做一下修改,更好的演示一下 私有函数与私有变量 方便加深理解

我们再试一下 通过 实例化对象 persion 调用 __eat 私有函数试试

那么事实真的是 实例化对象就没有办法调用 私有函数 了么?其实不是的,我们继续往下看

可以看到 实例化对象 persion 也有两个私有变量 _persion__eat 和 _persion__run ,尝试直接用实例化对象 persion 调用私有变量。

可以看到通过这种方式,我们的 实例化对象 persion 也成功的调用了 persioninfo 类 的私有函数;但是既然是 私有函数 ,那么目的就是不希望被实例化对象调用,所以我们还是按照编码规范来使用比较好。

附:私有变量(私有属性)的使用与私有函数一样,我们看下面的示例

python 中的封装

其实 python 中并没有 封装 这个功能,而封装只是针对 python 中某种业务场景的一种概念而已。

封装的概念 —> 将不对外的私有属性或方法通过可以对外使用的函数而使用(类中定义的私有函数、私有方法只能在类的内部使用,外部无法访问),这样做的主要原因是:保护隐私,明确的区分内与外。

封装的示例如下:

面向对象编程小练习

需求:

用类和对象实现银行账户的资金交易管理,包括存款、取款和打印交易详情,交易详情中包含每次交易的时间、存款或者取款的金额、每次交易后的余额。

脚本示例如下:

ps:这个脚本并不完善,但是太晚了不想改了。

以上就是python学习之私有函数,私有变量及封装详解的详细内容,更多关于python私有函数 变量 封装的资料请关注www.887551.com其它相关文章!