面向对象(Python):学习笔记之私有属性和私有方法
发布日期:2021-06-30 15:42:40
浏览次数:3
分类:技术文章
本文共 719 字,大约阅读时间需要 2 分钟。
应用场景及定义方式
应用场景
- 在实际开发中,对象的某些属性或者方法,可能只希望在对象内部被使用,而不希望被外部访问到
- 私有属性就是对象不希望公开的属性
- 私有方法就是对象不希望公开的方法
定义方式
- 在定义属性或者方法的时候,在属性或者方法名前增加两个下划线,定义的就是私有属性或者方法
class Women: def __init__(self, name): self.name = name # 不要问女生年龄 self.__age = 18 def __secret(self): print("我的年龄是%d" % self.__age)xiaofang = Women()
运行结果:
伪私有属性和私有方法
提示:在日常开发中,不要使用这种方式,访问对象的私有属性或者私有方法
Python中,并没有真正意义的私有- 给属性、方法命名时,实际是对名称做了一些特殊处理,使得外界无法访问到
- 处理方式:在 名称 前面加上_类名=>_类名_名称
class Women: def __init__(self, name): self.name = name # 不要问女生年龄 self.__age = 18 def __secret(self): print("我的年龄是%d" % self.__age)xiaofang = Women("小芳")# 私有属性在外界不能直接被访问print(xiaofang._Women__age)xiaofang._Women__secret()
运行结果:
转载地址:https://kaisarh.blog.csdn.net/article/details/103068067 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2024年04月09日 04时21分03秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
字节缓冲流构造方法
2019-05-01
字节流复制视频
2019-05-01
字符流读数据的2种方式
2019-05-01
字符流复制Java文件
2019-05-01
字符流复制Java文件改进版
2019-05-01
类加载器【理解】
2019-05-01
其他数字摘要算法实现
2019-05-01
非对称加密算法
2019-05-01
公钥和私钥生成规则
2019-05-01
私钥加密
2019-05-01
私钥加密私钥解密
2019-05-01
私钥加密公钥解密
2019-05-01
获取私钥key对象
2019-05-01
获取公钥对象
2019-05-01
什么是数字签名
2019-05-01
数字签名原理
2019-05-01
锁的释放流程-ReentrantLock.unlock
2019-05-01
锁的释放流程-ReentrantLock.tryRelease
2019-05-01
锁的释放流程-unparkSuccessor
2019-05-01
ConcurrentHashMap的源码分析-tryPresize
2019-05-01