如果你只单纯开发python程序,可能很少会了解到 私有、保护、公有 这些词汇,但如果你是其他语言过来的小伙伴,那么这几个东西可能就非常清楚了。
其实在python中也存在着 私有、保护、公有 这三个类别,接下来我将给大家展示如何编写。一、私有、保护、公有
这三种类型一般而言我们主要用于面向对象,当然其他地方也可以使用,但在面向对象中使用的最多。
私有
所谓 私有,就是表示一个类中,该属性/方法仅在当前类中使用,任何继承的子类或者实例对象都无法访问。
代码形式
任何添加 __ 的属性/方法都将是私有的,这就表示在子类和实例中无法访问。
保护
保护 的意思是,除了本身的类以外,继承的子类可以使用,但实例对象无法访问。
代码形式
公有
公有 就非常简单理解了,任何地方都可以调用,我们绝大部分开发python的程序都会用到公有。
代码形式
那么 公有 的使用范围又是如何的呢?这个我想绝大部分小伙伴都应该清楚,毕竟用的最多了。
二、尴尬的事情
不过为什么python中并不怎么推崇这些形式呢,因为尴尬的事情是你不管如何设置,在python中其实都能实际访问到任何属性/方法。
虽然私有属性/方法确实无法通过平常方法访问,但也存在一些特殊手段进行调用,因此python中其实无法真正做到 私有、保护、公有。
三、到底用不用
那么到底 私有、保护、公有 这样的区分到底实不实用呢?说实话是不实用的,但在一种情况下卡卡非常推荐你使用。
当你正在着手设计你的模块、包或库给第三人使用时,添加上 私有、保护、公有 来区分代码,将会使用的代码更加清晰、更加规范,因此在这个时候非常推荐你使用它们。
四、总结
虽然python中不怎么推崇 私有、保护、公有 这些设计,但在我们设计自己的框架时,真的可以考虑引入它们,希望那一天你会想起还有这些设计!
扫码二维码 获取免费视频学习资料
- 本文固定链接: http://www.phpxs.com/post/13215/
- 转载请注明:转载必须在正文中标注并保留原文链接
- 扫码: 扫上方二维码获取免费视频资料
查 看2022高级编程视频教程免费获取