python私有方法应用场景_Python私有属性私有方法应用实例解析
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私有属性私有方法应用实例解析相关推荐
- python排序算法的时间复杂度_Python算法的时间复杂度和空间复杂度(实例解析)
算法复杂度分为时间复杂度和空间复杂度. 其作用: 时间复杂度是指执行算法所需要的计算工作量: 而空间复杂度是指执行这个算法所需要的内存空间. (算法的复杂性体现在运行该算法时的计算机所需资源的多少上, ...
- python与c 交互原理_PYTHON 与C相互交互调用实例解析
PYTHON与C相互交互调用实例解析 使用前工具: Vc++编译器 Python解释器 如没有装VC,可以去微软网站下一个C++的编译器,地址如下: 装完后,在环境变量中把PYTHON的INCLUDE ...
- Python进阶-----面向对象2.0(特有属性和方法与私有属性和方法)
目录 前言: 1.添加特有属性/方法 示例1:添加特有属性 示例2:添加特有方法 2.私有属性/方法 (1)私有化示例 (2) 私有化属性/方法可以在类的内部使用 (3)强制访问私有化属性/方法 (4 ...
- Python编程系列教程第12讲——属性和方法
视频地址:http://v.youku.com/v_show/id_XNTgyOTg4NjQ4.html 普及网络安全知识,推动信息技术发展. 为祖国的网络安全撑起一片蓝天,为网络安全爱好者构建一方家 ...
- 第7.26节 Python中的@property装饰器定义属性访问方法getter、setter、deleter 详解
第7.26节 Python中的@property装饰器定义属性访问方法getter.setter.deleter 详解 一. 引言 Python中的装饰器在前面接触过,老猿还没有深入展开介绍装饰 ...
- Python:如何查看一个对象有哪些属性、方法以及查询源码中只有pass的方法的参数
Python:如何查看一个对象有哪些属性.方法以及查询源码中只有pass的方法的参数 1.问题背景 2.解决思路 2.1.查看对象有哪些属性或方法 2.1.1.dir()函数 2.1.2.help命令 ...
- python私有方法应用场景_Python 私有属性和私有方法应用场景分析
类的私有属性和方法 Python是个开放的语言,默认情况下所有的属性和方法都是公开的 或者叫公有方法,不像C++和 Java中有明确的public,private 关键字来区分私有公有. Python ...
- python私有变量什么意思_python为什么有私有方法和变量
1. 访问安全,其实也没有决定的安全 >>> class humer(object): ... def __init__(self, name): ... self.name = n ...
- python私有成员与公有成员_Python访问限制私有还是公有的介绍(附示例)
本篇文章给大家带来的内容是关于Python访问限制私有还是公有的介绍(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 一.知识点 在一个模块中,我们可能会定义很多函数和变量. ...
最新文章
- 自学Python十二 战斗吧Scrapy!
- MYSQL GROUP_CONCAT 用法
- centos solr 部署到 tomcat 上
- 从SOURCE_BUFFER单元开始存放了20个字母A, 编程将这20个字母A的字符串传送到DEST_BUFFER开始的单元中.
- spring集成redis(ehcache缓存改成redis)
- 记录使用 Cake 进行构建并制作 nuget 包
- Node + ts + puppeteer e2e前端自动化测试
- 第三次学JAVA再学不好就吃翔(part31)--super关键字
- 任务管理平台_jytask一个任务调度统一管理平台
- python转型工资_【一点资讯】一个月完成转型!学会风变python到底有多值钱? www.yidianzixun.com...
- nginx中的location指令
- CCF NOI1064 计算斐波那契第n项
- Microsoft Expression Web Designer April CTP Release
- 数据库SQL Server 基础知识思维导图
- 【虚拟机】VirtualBox 安装 Windows 11 虚拟机简介
- 收费系统java源代码_java网吧计费系统源代码
- Nginx的软件架构
- 大数据的本质和核心是什么
- 上海公交投诉电话:12319
- 如何监听安卓机返回键和苹果机微信的返回键事件
热门文章
- Ardino基础教程 11_PWM调控灯光亮度
- c标准基本库函数:libc、glibc的关系
- 竞争性前导码数量( numberOfRA-Preambles)
- 不讲嫖德?这些年接触/使用的网页剪辑工具小汇总大总结
- 【S操作】一个简单粗暴易用的远程调试方案——OTA http update
- 微服务基础架构的5个关键问题
- Windows Phone笔记(3)触摸简介
- 用vue+webpack搭建的前端项目结构
- openstack migrate image
- Android典型界面设计(8) ——ViewPager+PagerSlidingTabStrip实现双导航