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私有属性私有方法应用实例解析相关推荐

  1. python排序算法的时间复杂度_Python算法的时间复杂度和空间复杂度(实例解析)

    算法复杂度分为时间复杂度和空间复杂度. 其作用: 时间复杂度是指执行算法所需要的计算工作量: 而空间复杂度是指执行这个算法所需要的内存空间. (算法的复杂性体现在运行该算法时的计算机所需资源的多少上, ...

  2. python与c 交互原理_PYTHON 与C相互交互调用实例解析

    PYTHON与C相互交互调用实例解析 使用前工具: Vc++编译器 Python解释器 如没有装VC,可以去微软网站下一个C++的编译器,地址如下: 装完后,在环境变量中把PYTHON的INCLUDE ...

  3. Python进阶-----面向对象2.0(特有属性和方法与私有属性和方法)

    目录 前言: 1.添加特有属性/方法 示例1:添加特有属性 示例2:添加特有方法 2.私有属性/方法 (1)私有化示例 (2) 私有化属性/方法可以在类的内部使用 (3)强制访问私有化属性/方法 (4 ...

  4. Python编程系列教程第12讲——属性和方法

    视频地址:http://v.youku.com/v_show/id_XNTgyOTg4NjQ4.html 普及网络安全知识,推动信息技术发展. 为祖国的网络安全撑起一片蓝天,为网络安全爱好者构建一方家 ...

  5. 第7.26节 Python中的@property装饰器定义属性访问方法getter、setter、deleter 详解

    第7.26节 Python中的@property装饰器定义属性访问方法getter.setter.deleter 详解 一.    引言 Python中的装饰器在前面接触过,老猿还没有深入展开介绍装饰 ...

  6. Python:如何查看一个对象有哪些属性、方法以及查询源码中只有pass的方法的参数

    Python:如何查看一个对象有哪些属性.方法以及查询源码中只有pass的方法的参数 1.问题背景 2.解决思路 2.1.查看对象有哪些属性或方法 2.1.1.dir()函数 2.1.2.help命令 ...

  7. python私有方法应用场景_Python 私有属性和私有方法应用场景分析

    类的私有属性和方法 Python是个开放的语言,默认情况下所有的属性和方法都是公开的 或者叫公有方法,不像C++和 Java中有明确的public,private 关键字来区分私有公有. Python ...

  8. python私有变量什么意思_python为什么有私有方法和变量

    1. 访问安全,其实也没有决定的安全 >>> class humer(object): ... def __init__(self, name): ... self.name = n ...

  9. python私有成员与公有成员_Python访问限制私有还是公有的介绍(附示例)

    本篇文章给大家带来的内容是关于Python访问限制私有还是公有的介绍(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 一.知识点 在一个模块中,我们可能会定义很多函数和变量. ...

最新文章

  1. 自学Python十二 战斗吧Scrapy!
  2. MYSQL GROUP_CONCAT 用法
  3. centos solr 部署到 tomcat 上
  4. 从SOURCE_BUFFER单元开始存放了20个字母A, 编程将这20个字母A的字符串传送到DEST_BUFFER开始的单元中.
  5. spring集成redis(ehcache缓存改成redis)
  6. 记录使用 Cake 进行构建并制作 nuget 包
  7. Node + ts + puppeteer e2e前端自动化测试
  8. 第三次学JAVA再学不好就吃翔(part31)--super关键字
  9. 任务管理平台_jytask一个任务调度统一管理平台
  10. python转型工资_【一点资讯】一个月完成转型!学会风变python到底有多值钱? www.yidianzixun.com...
  11. nginx中的location指令
  12. CCF NOI1064 计算斐波那契第n项
  13. Microsoft Expression Web Designer April CTP Release
  14. 数据库SQL Server 基础知识思维导图
  15. 【虚拟机】VirtualBox 安装 Windows 11 虚拟机简介
  16. 收费系统java源代码_java网吧计费系统源代码
  17. Nginx的软件架构
  18. 大数据的本质和核心是什么
  19. 上海公交投诉电话:12319
  20. 如何监听安卓机返回键和苹果机微信的返回键事件

热门文章

  1. Ardino基础教程 11_PWM调控灯光亮度
  2. c标准基本库函数:libc、glibc的关系
  3. 竞争性前导码数量( numberOfRA-Preambles)
  4. 不讲嫖德?这些年接触/使用的网页剪辑工具小汇总大总结
  5. 【S操作】一个简单粗暴易用的远程调试方案——OTA http update
  6. 微服务基础架构的5个关键问题
  7. Windows Phone笔记(3)触摸简介
  8. 用vue+webpack搭建的前端项目结构
  9. openstack migrate image
  10. Android典型界面设计(8) ——ViewPager+PagerSlidingTabStrip实现双导航