应用场景及定义方式

应用场景
  • 在实际开发中,对象的某些属性或者方法,可能只希望在对象内部被使用,而不希望被外部访问到
  • 私有属性就是对象不希望公开的属性
  • 私有方法就是对象不希望公开的方法
定义方式
  • 在定义属性或者方法的时候,在属性或者方法名前增加两个下划线,定义的就是私有属性或者方法
class Women:def __init__(self, name):self.name = name# 不要问女生年龄self.__age = 18def __secret(self):print("我的年龄是%d" % self.__age)xiaofang = Women()

运行结果:

伪私有属性和私有方法

提示:在日常开发中,不要使用这种方式,访问对象的私有属性或者私有方法
Python中,并没有真正意义的私有

  • 给属性、方法命名时,实际是对名称做了一些特殊处理,使得外界无法访问到
  • 处理方式:在 名称 前面加上_类名=>_类名_名称
class Women:def __init__(self, name):self.name = name# 不要问女生年龄self.__age = 18def __secret(self):print("我的年龄是%d" % self.__age)xiaofang = Women("小芳")
# 私有属性在外界不能直接被访问
print(xiaofang._Women__age)
xiaofang._Women__secret()

运行结果:

面向对象(Python):学习笔记之私有属性和私有方法相关推荐

  1. python 私有变量怎么调用_我的Python学习笔记(三):私有变量

    一.私有变量的定义 在Python中,有以下几种方式来定义变量: xx:公有变量 _xx:单前置下划线,私有化属性或方法,类对象和子类可以访问,from somemodule import *禁止导入 ...

  2. Python学习笔记1:数据模型和特殊方法(魔术方法)

    首先不要脸的放上个人网站:www.comingnext.cn 1.关于数据模型 在Python的官方文档中是这样说的: 对象是Python对数据的抽象.Python程序中所有数据都由对象或对象之间的关 ...

  3. Python学习笔记——模块调用与字符串拼接方法

    文章目录 一.调用模块 1.import 模块名 2.调用模块里的函数 3.time模块与random模块 sleep()函数 random.randint() 二.不同数据类型的拼接 1.格式符% ...

  4. Python学习笔记(八)—— 私有属性、私有方法、伪私有

    在Python中,以下划线开头的变量名和方法名有特殊的含义,尤其在是在类的定义中.用下划线作为变量名和方法名的前缀和后缀来表示类的特殊成员. _xxx:这样的对象叫做保护成员,只有类对象和子类对象能访 ...

  5. Python学习笔记(十九)面向对象 - 继承

    Python学习笔记(十九)面向对象 - 继承 一.继承的概念 # 继承:子类继承父类的所有方法和属性# 1. 子类 class A(object):def __init__(self):self.n ...

  6. python学习笔记(七):面向对象编程、类

    一.面向对象编程 面向对象--Object Oriented Programming,简称oop,是一种程序设计思想.在说面向对象之前,先说一下什么是编程范式,编程范式你按照什么方式来去编程,去实现一 ...

  7. Python之面向对象 私有属性和私有方法

    私有属性和私有方法 应用场景及定义方式 应用场景 在实际开发中,对象 的 某些属性或方法 可能只希望 在对象的内部被使用,而 不希望在外部被访问到 私有属性 就是 对象 不希望公开的 属性 私有方法 ...

  8. Python学习记录 私有属性和私有方法

    2022.08.14 DAY30 私有属性和私有方法 Python对于类的成员没有严格的访问控制限制,这是其与其他面向对象语言有区别. 私有方法和私有属性要点: 通常我们约定,两个下划线开头的属性是私 ...

  9. 传智播客python笔记_python传智播客笔记--第十天:隐藏属性,私有属性,私有方法,__del__方法,类的继承,类中方法的重写...

    封装,继承,多态 隐藏属性,私有属性,私有方法,__del__方法,类的继承,类中方法的重写 -**************************************************** ...

  10. Python学习笔记:第十三站 接着找对象

    Python学习笔记 文章目录 Python学习笔记 第十三站 接着找对象 1. 封装 2. 继承 3. 方法重写 4. object类 5. 多态 6. 特殊方法和特殊属性 7. 类的赋值与拷贝 8 ...

最新文章

  1. 加密界又一响声:WhatsApp宣布对所有通讯信息进行端到端加密
  2. 深度学习面试题09:一维卷积(Full卷积、Same卷积、Valid卷积、带深度的一维卷积)...
  3. 一个关于重定向的问题研究,应该具有实用性
  4. Python教程:跳出多层循环for、while
  5. zabbix3.2监控mysql_zabbix3.2监控MYSQL状态
  6. 深度学习下的点击率预测:交互与建模
  7. Node.js 环境下的 console.log 是同步执行的
  8. python内存消耗大吗_如何减少python内存的消耗?
  9. AI编译器与传统编译器的联系与区别
  10. mysql5.7安装教程绿色_mysql 5.7.17 安装配置方法图文教程(windows)
  11. MATLAB模拟导热过程,一维热传导MATLAB模拟.doc
  12. SonicWall宣布推出全新渠道伙伴计划,为中小型企业的网络安全提供可靠防护
  13. 提问的智慧 - How To Ask Questions The Smart Way
  14. 数字图像处理第三版4.8.4例子GLPF高斯低通滤波器matlab程序
  15. 【定位技术】:常见的定位技术
  16. HIVE操作自查手册(全)
  17. Window纯净系统安装详细教程
  18. android x86 5.1 微信,微信5.1终于来了!微信5.1安卓版正式发布
  19. 40 岁的 C++ 没有中年危机
  20. 浅谈Google SEO入行

热门文章

  1. 5. Mac phpstorm 快捷键
  2. 68. 使用Apache的rewrite技术
  3. 2. PHP 自动转义函数
  4. 使用 JQuery EasyUI
  5. leetcode 名单 Insertion Sort List
  6. EXCEL怎样完整显示身份证号码
  7. 基于ASP.NET的数据库连接技术研究
  8. 使用Navicat for MySQL设置定时备份数据库和数据恢复
  9. zabbix监控Nginx/Tomcat/MySQL
  10. 阿里Seata的分布式事务实现