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的Flask框架中实现简单的登录功能的教程
Apr 20 Python
详解Python中open()函数指定文件打开方式的用法
Jun 04 Python
Python基于TCP实现会聊天的小机器人功能示例
Apr 09 Python
Python中如何导入类示例详解
Apr 17 Python
Python企业编码生成系统之主程序模块设计详解
Jul 26 Python
解决Tensorboard 不显示计算图graph的问题
Feb 15 Python
Python3爬虫里关于代理的设置总结
Jul 30 Python
python调用win32接口进行截图的示例
Nov 11 Python
Python实现京东抢秒杀功能
Jan 25 Python
基于Python-turtle库绘制路飞的草帽骷髅旗、美国队长的盾牌、高达的源码
Feb 18 Python
python tkinter模块的简单使用
Apr 07 Python
opencv 分类白天与夜景视频的方法
Jun 05 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求一个网段开始与结束IP地址的方法
2015/07/09 PHP
PHP递归删除多维数组中的某个值
2017/04/17 PHP
Jquery操作Select 简单方便 一个js插件搞定
2009/11/12 Javascript
jquery下组织javascript代码(js函数化)
2010/08/25 Javascript
JavaScript 基础篇之对象、数组使用介绍(三)
2012/04/07 Javascript
JavaScript实现生成GUID(全局统一标识符)
2014/09/05 Javascript
jquery插件validation实现验证身份证号等
2015/06/04 Javascript
理解js对象继承的N种模式
2016/01/25 Javascript
基于jquery实现无限级树形菜单
2016/03/22 Javascript
基于jQuery实现多标签页切换的效果(web前端开发)
2016/07/24 Javascript
Vue.js中数据绑定的语法教程
2017/06/02 Javascript
vue使用canvas实现移动端手写签名
2020/09/22 Javascript
Windows下PyMongo下载及安装教程
2015/04/27 Python
Python中的变量和作用域详解
2016/07/13 Python
Python 实现随机数详解及实例代码
2017/04/15 Python
在Django中输出matplotlib生成的图片方法
2018/05/24 Python
为什么str(float)在Python 3中比Python 2返回更多的数字
2018/10/16 Python
浅析Python 引号、注释、字符串
2019/07/25 Python
浅谈pandas dataframe对除数是零的处理
2020/07/20 Python
python3获取控制台输入的数据的具体实例
2020/08/16 Python
python 实现的车牌识别项目
2021/01/25 Python
使用纯HTML5编写一款网页上的时钟的代码分享
2015/11/16 HTML / CSS
Turnbull & Asser官网:英国皇室御用的顶级定制衬衫
2019/01/31 全球购物
应聘自荐书
2013/10/08 职场文书
土木工程应届生求职信
2013/10/31 职场文书
多媒体编辑专业毕业生推荐信
2013/11/05 职场文书
档案检查欢迎词
2014/01/13 职场文书
优秀教导主任事迹材料
2014/05/09 职场文书
廉洁教育学习材料
2014/05/19 职场文书
反腐倡廉警示教育活动心得体会
2014/09/04 职场文书
家庭贫困证明书(3篇)
2014/09/15 职场文书
团队会宣传标语
2014/10/09 职场文书
计划生育证明格式及范本
2014/10/09 职场文书
开学第一周值周总结
2015/07/16 职场文书
诚信教育主题班会
2015/08/13 职场文书
2016党员干部政治学习心得体会
2016/01/23 职场文书