python-面向对象-06_私有属性和私有方法
2023-09-14 09:00:35 时间
私有属性和私有方法
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 如何求矩阵的逆「建议收藏」
- pycharm配置pyqt5_python pyqt5教程
- Python面试基础知识_python自学需要哪些基础知识
- python中pygame怎么安_Python中pygame安装方法图文详解
- 苹果电脑python官网下载步骤-Python下载和安装图文教程[超详细]
- TensorFlow版本与Python版本对应关系以及TensorFlow包的下载
- python判断linux中文件是否存在_Python判断文件是否存在的三种方法
- 「python」私有属性和私有方法(扩展知识)
- python表情代码_Python实现表情包的代码实例[通俗易懂]
- 【说站】python中Laplacian算子如何使用
- 【说站】python正态分布中的normal函数
- python chmod_Python os.chmod用法及代码示例
- python django 数据库_Apache+Mysql+PHP/Python简单项目
- Python 自动化指南(繁琐工作自动化)第二版:一、PYTHON 基础知识
- Python + edge-tts:一行代码,让你的文本轻松变成语音!
- Python __slots__:限制类实例动态添加属性和方法
- Linux上的Python之旅(linux自带python)
- 使用Python执行Linux命令的方法(python调用linux命令)
- Linux查看Python安装路径的方法(linux查看python安装路径)
- 在Linux上运行Python脚本的简单指南(linux运行python)
- python创建只读属性对象的方法(ReadOnlyObject)
- Python实现动态添加类的属性或成员函数的解决方法
- python私有属性和方法实例分析
- Python中的字典遍历备忘
- Python中用Descriptor实现类级属性(Property)详解