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实现的石头剪子布代码分享
Aug 22 Python
详解Python验证码识别
Jan 25 Python
学习python类方法与对象方法
Mar 15 Python
Python实现批量检测HTTP服务的状态
Oct 27 Python
Python无损音乐搜索引擎实现代码
Feb 02 Python
python3获取当前目录的实现方法
Jul 29 Python
Python中的上下文管理器相关知识详解
Sep 19 Python
python中栈的原理及实现方法示例
Nov 27 Python
解决Django响应JsonResponse返回json格式数据报错问题
Aug 09 Python
如何使用 Python 读取文件和照片的创建日期
Sep 05 Python
基于Python实现体育彩票选号器功能代码实例
Sep 16 Python
Python3中最常用的5种线程锁实例总结
Jul 07 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
收集的DedeCMS一些使用经验
2007/03/17 PHP
php 5.3.5安装memcache注意事项小结
2011/04/12 PHP
利用php实现禁用IE和火狐的缓存问题
2012/12/03 PHP
基于PHP文件操作的详解
2013/06/05 PHP
php命令行用法入门实例教程
2014/10/27 PHP
PHP 实现类似js中alert() 提示框
2015/03/18 PHP
PHP之密码加密的几种方式
2015/07/29 PHP
浅谈PHP表单提交(POST&GET&URL编/解码)
2017/04/03 PHP
PHP常见数组排序方法小结
2018/08/20 PHP
PHP 代码简洁之道(小结)
2019/10/16 PHP
php 多继承的几种常见实现方法示例
2019/11/18 PHP
jQuery查询数据返回object和字符串影响原因是什么
2013/08/09 Javascript
解析页面加载与js函数的执行 onload or ready
2013/12/12 Javascript
xmlhttp缓存清除的2种解决方法
2013/12/13 Javascript
JavaScript通过正则表达式实现表单验证电话号码
2014/03/07 Javascript
基于javascript实现简单计算器功能
2016/01/03 Javascript
原生js实现图片层叠轮播切换效果
2016/02/02 Javascript
Adapter适配器模式在JavaScript设计模式编程中的运用分析
2016/05/18 Javascript
javascript匀速动画和缓冲动画详解
2016/10/20 Javascript
使用Javascript监控前端相关数据的代码
2016/10/27 Javascript
Vuex 进阶之模块化组织详解
2018/01/12 Javascript
微信小程序利用for循环解决内容变更问题
2020/03/05 Javascript
python进阶教程之词典、字典、dict
2014/08/29 Python
python脚本设置超时机制系统时间的方法
2016/02/21 Python
Django中使用session保持用户登陆连接的例子
2019/08/06 Python
python通过nmap扫描在线设备并尝试AAA登录(实例代码)
2019/12/30 Python
解决import tensorflow as tf 出错的原因
2020/04/16 Python
Haglöfs瑞典官方网站:haglofs火柴棍,欧洲顶级户外品牌
2018/10/18 全球购物
大学生求职信范文应怎么写
2014/01/01 职场文书
实习单位接收函
2014/01/11 职场文书
纪检监察建议书
2014/05/19 职场文书
机械机修工岗位职责
2014/08/03 职场文书
新闻发布会新闻稿
2015/07/17 职场文书
不会写演讲稿,快来看看这篇文章!
2019/08/06 职场文书
MySQL 重命名表的操作方法及注意事项
2021/05/21 MySQL
VS2019连接MySQL数据库的过程及常见问题总结
2021/11/27 MySQL