Python私有属性私有方法应用实例解析


Posted in Python onSeptember 15, 2020

01. 应用场景及定义方式

应用场景

  • 在实际开发中,对象 的 某些属性或方法 可能只希望 在对象的内部被使用,而 不希望在外部被访问到
  • 私有属性 就是 对象 不希望公开的 属性
  • 私有方法 就是 对象 不希望公开的 方法

定义方式

在 定义属性或方法时,在 属性名或者方法名前 增加 两个下划线,定义的就是 私有 属性或方法

class Women:

  def __init__(self, name):

    self.name = name
    # 不要问女生的年龄
    self.__age = 18

  def __secret(self):
    print("我的年龄是 %d" % self.__age)
xiaofang = Women("小芳")
# 私有属性,外部不能直接访问
# print(xiaofang.__age)

# 私有方法,外部不能直接调用
# xiaofang.__secret()

02. 伪私有属性和私有方法(科普)

提示:在日常开发中,不要使用这种方式,访问对象的 私有属性 或 私有方法

Python 中,并没有 真正意义 的 私有

在给 属性、方法 命名时,实际是对 名称 做了一些特殊处理,使得外界无法访问到
处理方式:在 名称 前面加上 _类名 => _类名__名称

# 私有属性,外部不能直接访问到
print(xiaofang._Women__age)

# 私有方法,外部不能直接调用
xiaofang._Women__secret()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
简单介绍Python中的几种数据类型
Jan 02 Python
Python Requests安装与简单运用
Apr 07 Python
Python实现的视频播放器功能完整示例
Feb 01 Python
简单实现python聊天程序
Apr 01 Python
python日志logging模块使用方法分析
May 23 Python
python3.x+pyqt5实现主窗口状态栏里(嵌入)显示进度条功能
Jul 04 Python
python中如何实现将数据分成训练集与测试集的方法
Sep 13 Python
Python3 解决读取中文文件txt编码的问题
Dec 20 Python
Python collections.defaultdict模块用法详解
Jun 18 Python
基于python实现ROC曲线绘制广场解析
Jun 28 Python
python如何运行js语句
Sep 09 Python
pycharm + django跨域无提示的解决方法
Dec 06 Python
PyQt5多线程防卡死和多窗口用法的实现
Sep 15 #Python
PyQt5结合matplotlib绘图的实现示例
Sep 15 #Python
pycharm激活方法到2099年(激活流程)
Sep 22 #Python
pycharm专业版远程登录服务器的详细教程
Sep 15 #Python
深入浅析pycharm中 Make available to all projects的含义
Sep 15 #Python
pycharm-professional-2020.1下载与激活的教程
Sep 21 #Python
有关pycharm登录github时有的时候会报错connection reset的问题
Sep 15 #Python
You might like
简单的PHP留言本实例代码
2010/05/09 PHP
PHP时间戳 strtotime()使用方法和技巧
2013/10/29 PHP
利用php下载xls文件(自己动手写的)
2014/04/18 PHP
js自动闭合html标签(自动补全html标记)
2012/10/04 Javascript
js模仿hover的具体实现代码
2013/12/30 Javascript
JS中数组Array的用法示例介绍
2014/02/20 Javascript
js完美解决IE6不支持position:fixed的bug
2015/04/24 Javascript
浅谈Javascript线程及定时机制
2015/07/02 Javascript
vue.js指令v-model实现方法
2016/12/05 Javascript
vue2.0实战之基础入门(1)
2017/03/27 Javascript
详解Angular2响应式表单
2017/06/14 Javascript
bootstrap multiselect下拉列表功能
2017/08/22 Javascript
mpvue中配置vuex并持久化到本地Storage图文教程解析
2018/03/15 Javascript
Vue分页插件的前后端配置与使用
2019/10/09 Javascript
原生javascript制作贪吃蛇小游戏的方法分析
2020/02/26 Javascript
用yum安装MySQLdb模块的步骤方法
2016/12/15 Python
Django分页查询并返回jsons数据(中文乱码解决方法)
2018/08/02 Python
python爬取微信公众号文章的方法
2019/02/26 Python
python队列原理及实现方法示例
2019/11/27 Python
Python 实现二叉查找树的示例代码
2020/12/21 Python
CSS3系列之3D制作方法案例
2017/08/14 HTML / CSS
HTML5 对各个标签的定义与规定:body的介绍
2012/06/21 HTML / CSS
澳大利亚家具和家居用品在线商店:Interiors Online
2018/03/05 全球购物
严选全球尖货,立足香港:Bonpont宝盆
2018/07/24 全球购物
大学生就业推荐信范文
2013/11/29 职场文书
业务员岗位职责范本
2013/12/15 职场文书
大学军训感言1000字
2014/02/25 职场文书
财会专业毕业生自荐信
2014/07/09 职场文书
公路局群众路线教育实践活动第一阶段工作汇报
2014/10/25 职场文书
民主评议党员个人总结
2015/02/13 职场文书
妈妈再爱我一次观后感
2015/06/08 职场文书
党员反邪教心得体会
2016/01/15 职场文书
python保存大型 .mat 数据文件报错超出 IO 限制的操作
2021/05/10 Python
opencv-python图像配准(匹配和叠加)的实现
2021/06/23 Python
Win10 heic文件怎么打开 ? Win10 heic文件打开教程
2022/04/06 数码科技
jdbc中自带MySQL 连接池实践示例
2022/07/23 MySQL