作者:飞扬的青春2046是我 | 来源:互联网 | 2023-07-06 11:02
通过学习私有函数与私有变量,可以更好的完善类的开发,从而丰满我们的场景与实现方案。什么是私有函数和私有变量私有函数与私有变量中的私有是什么意思?—>简单理解就是独
通过学习私有函数与私有变量,可以更好的完善 类的开发 ,从而丰满我们的场景与实现方案。
什么是私有函数和私有变量
私有函数与私有变量中的私有是什么意思? —> 简单理解就是独自拥有、不公开、不分享的意思。放到函数与变量中就是独自拥有的函数与独自拥有的变量,并且不公开。这样我们就理解了什么是私有函数与私有变量。
- 无法被实例化后的对象调用的类中的函数与变量
- 虽然无法被实例化后的对象调用,但是在 类的内部我们可以 调用私有函数与私有变量
- 私有函数与私有变量的目的:只希望类内部的业务调用使用,不希望被实例化对象调用使用
- 既然有私有函数与私有变量,其实能被实例化对象调用的函数与变量就是公有函数与公有变量,不过一般我们都称之为函数与变量。
私有函数与私有变量的定义方法
如何定义私有函数与私有变量:在 类变量 与 类函数 前添加 __ (2个下横线)即可定义私有函数与私有变量;变量或函数的后面无需添加,左右都有两个下横线,是 类的内置函数 的定义规范。
私有函数与私有变量示例如下:
接下来我们根据上面的示例代码做一下修改,更好的演示一下 私有函数与私有变量 方便加深理解
我们再试一下 通过 实例化对象 persion 调用 __eat 私有函数试试
那么事实真的是 实例化对象就没有办法调用 私有函数 了么?其实不是的,我们继续往下看
可以看到 实例化对象 persion 也有两个私有变量 _persion__eat 和 _persion__run ,尝试直接用实例化对象 persion 调用私有变量。
可以看到通过这种方式,我们的 实例化对象 persion 也成功的调用了 persioninfo 类 的私有函数;但是既然是 私有函数 ,那么目的就是不希望被实例化对象调用,所以我们还是按照编码规范来使用比较好。
附:私有变量(私有属性)的使用与私有函数一样,我们看下面的示例
python 中的封装
其实 python 中并没有 封装 这个功能,而封装只是针对 python 中某种业务场景的一种概念而已。
封装的概念 —> 将不对外的私有属性或方法通过可以对外使用的函数而使用(类中定义的私有函数、私有方法只能在类的内部使用,外部无法访问),这样做的主要原因是:保护隐私,明确的区分内与外。
封装的示例如下:
面向对象编程小练习
需求:
用类和对象实现银行账户的资金交易管理,包括存款、取款和打印交易详情,交易详情中包含每次交易的时间、存款或者取款的金额、每次交易后的余额。
脚本示例如下:
ps:这个脚本并不完善,但是太晚了不想改了。
以上就是python学习之私有函数,私有变量及封装详解的详细内容,更多关于python私有函数 变量 封装的资料请关注<编程笔记>其它相关文章!
需要了解更多python教程分享Python学习之私有函数,私有变量及封装详解,都可以关注python教程分享栏目&#8212;编程笔记