面向对象(Python):学习笔记之私有属性和私有方法
应用场景及定义方式
应用场景
- 在实际开发中,对象的某些属性或者方法,可能只希望在对象内部被使用,而不希望被外部访问到
- 私有属性就是对象不希望公开的属性
- 私有方法就是对象不希望公开的方法
定义方式
- 在定义属性或者方法的时候,在属性或者方法名前增加两个下划线,定义的就是私有属性或者方法
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):学习笔记之私有属性和私有方法相关推荐
- python 私有变量怎么调用_我的Python学习笔记(三):私有变量
一.私有变量的定义 在Python中,有以下几种方式来定义变量: xx:公有变量 _xx:单前置下划线,私有化属性或方法,类对象和子类可以访问,from somemodule import *禁止导入 ...
- Python学习笔记1:数据模型和特殊方法(魔术方法)
首先不要脸的放上个人网站:www.comingnext.cn 1.关于数据模型 在Python的官方文档中是这样说的: 对象是Python对数据的抽象.Python程序中所有数据都由对象或对象之间的关 ...
- Python学习笔记——模块调用与字符串拼接方法
文章目录 一.调用模块 1.import 模块名 2.调用模块里的函数 3.time模块与random模块 sleep()函数 random.randint() 二.不同数据类型的拼接 1.格式符% ...
- Python学习笔记(八)—— 私有属性、私有方法、伪私有
在Python中,以下划线开头的变量名和方法名有特殊的含义,尤其在是在类的定义中.用下划线作为变量名和方法名的前缀和后缀来表示类的特殊成员. _xxx:这样的对象叫做保护成员,只有类对象和子类对象能访 ...
- Python学习笔记(十九)面向对象 - 继承
Python学习笔记(十九)面向对象 - 继承 一.继承的概念 # 继承:子类继承父类的所有方法和属性# 1. 子类 class A(object):def __init__(self):self.n ...
- python学习笔记(七):面向对象编程、类
一.面向对象编程 面向对象--Object Oriented Programming,简称oop,是一种程序设计思想.在说面向对象之前,先说一下什么是编程范式,编程范式你按照什么方式来去编程,去实现一 ...
- Python之面向对象 私有属性和私有方法
私有属性和私有方法 应用场景及定义方式 应用场景 在实际开发中,对象 的 某些属性或方法 可能只希望 在对象的内部被使用,而 不希望在外部被访问到 私有属性 就是 对象 不希望公开的 属性 私有方法 ...
- Python学习记录 私有属性和私有方法
2022.08.14 DAY30 私有属性和私有方法 Python对于类的成员没有严格的访问控制限制,这是其与其他面向对象语言有区别. 私有方法和私有属性要点: 通常我们约定,两个下划线开头的属性是私 ...
- 传智播客python笔记_python传智播客笔记--第十天:隐藏属性,私有属性,私有方法,__del__方法,类的继承,类中方法的重写...
封装,继承,多态 隐藏属性,私有属性,私有方法,__del__方法,类的继承,类中方法的重写 -**************************************************** ...
- Python学习笔记:第十三站 接着找对象
Python学习笔记 文章目录 Python学习笔记 第十三站 接着找对象 1. 封装 2. 继承 3. 方法重写 4. object类 5. 多态 6. 特殊方法和特殊属性 7. 类的赋值与拷贝 8 ...
最新文章
- 加密界又一响声:WhatsApp宣布对所有通讯信息进行端到端加密
- 深度学习面试题09:一维卷积(Full卷积、Same卷积、Valid卷积、带深度的一维卷积)...
- 一个关于重定向的问题研究,应该具有实用性
- Python教程:跳出多层循环for、while
- zabbix3.2监控mysql_zabbix3.2监控MYSQL状态
- 深度学习下的点击率预测:交互与建模
- Node.js 环境下的 console.log 是同步执行的
- python内存消耗大吗_如何减少python内存的消耗?
- AI编译器与传统编译器的联系与区别
- mysql5.7安装教程绿色_mysql 5.7.17 安装配置方法图文教程(windows)
- MATLAB模拟导热过程,一维热传导MATLAB模拟.doc
- SonicWall宣布推出全新渠道伙伴计划,为中小型企业的网络安全提供可靠防护
- 提问的智慧 - How To Ask Questions The Smart Way
- 数字图像处理第三版4.8.4例子GLPF高斯低通滤波器matlab程序
- 【定位技术】:常见的定位技术
- HIVE操作自查手册(全)
- Window纯净系统安装详细教程
- android x86 5.1 微信,微信5.1终于来了!微信5.1安卓版正式发布
- 40 岁的 C++ 没有中年危机
- 浅谈Google SEO入行