python中的私有变量和私有方法仍然是可以访问的;访问方法如下:

私有变量:实例._类名__变量名

私有方法:实例._类名__方法名()

Python并没有真正的私有化支持,但可用下划线得到伪私有。   尽量避免定义以下划线开头的变量!

(1)_xxx      "单下划线 " 开始的成员变量叫做保护变量,意思是只有类实例和子类实例能访问到这些变量,

需通过类提供的接口进行访问;不能用'from module import *'导入

(2)__xxx    类中的私有变量/方法名 (Python的函数也是对象,所以成员方法称为成员变量也行得通。),

" 双下划线 " 开始的是私有成员,意思是只有类对象自己能访问,连子类对象也不能访问到这个数据。

(3)__xxx__ 系统定义名字,前后均有一个“双下划线” 代表python里特殊方法专用的标识,如 __init__()代表类的构造函数。

xx: 公有变量

_x: 单前置下划线,私有化属性或方法,from somemodule import *禁止导入,类对象和子类可以访问

__xx:双前置下划线,避免与子类中的属性命名冲突,无法在外部直接访问(名字重整所以访问不到)

__xx__:双前后下划线,用户名字空间的魔法对象或属性。例如:__init__ , __ 不要自己发明这样的名字

xx_:单后置下划线,用于避免与Python关键词的冲突

python私有化方法_Python 私有化相关推荐

  1. python wait方法_Python条件类| 带有示例的wait()方法

    python wait方法 Python Condition.wait()方法 (Python Condition.wait() Method) wait() is an inbuilt method ...

  2. python 计时方法_Python计时器类| cancel()方法与示例

    python 计时方法 Python Timer.cancel()方法 (Python Timer.cancel() Method) cancel() is an inbuilt method of ...

  3. python __repr__方法_Python __repr__()方法起什么作用呢?

    摘要: 下文讲述Python中 __repr__()方法的功能说明,如下所示: __repr__()方法的功能: 用于修改实例化对象的print效果, 如:print(实例化对象) 此时则返回 __r ...

  4. python魔法方法_Python魔法方法指南

    有很多人说学习Python基础之后不知道干什么,不管你是从w3c还是从廖雪峰的教程学习的,这些教程都有一个特点:只能引你快速入门,但是有关于Python的很多基础内容这些教程中都没介绍,而这些你没学习 ...

  5. python魔法方法_python,魔法方法指南

    1.简介 本指南归纳于我的几个月的博客,主题是 魔法方法 . 什么是魔法方法呢?它们在面向对象的Python的处处皆是.它们是一些可以让你对类添加"魔法"的特殊方法. 它们经常是两 ...

  6. python 正则表达式方法_Python正则表达式一: 基本使用方法

    学习python的正则表达式,主要有两个方面学习: 第一,学习如何写正则表达式,主要是掌握其语法规范.正则表达式的语法规范是通用的,对各种开发语言都是一致的. 第二,学习如何使用正则表达式,也就是掌握 ...

  7. python fetchall方法_Python连接MySQL并使用fetchall()方法过滤特殊字符

    来一个简单的例子,看Python如何操作数据库,相比Java的JDBC来说,确实非常简单,省去了很多复杂的重复工作,只关心数据的获取与操作. 准备工作 需要有相应的环境和模块: Ubuntu 14.0 ...

  8. python程序设计方法_Python程序设计现代方法

    章Python概述001 1.1计算机与计算机语言002 1.1.1计算机的诞生与发展002 1.1.2计算机语言概述006 1.1.3翻译执行008 1.2Python语言概述009 1.2.1Py ...

  9. python dict方法_python dict()方法学习笔记

    学习PYTHON 的dict()方法笔记. dict() -> new empty dictionary | dict(mapping) -> new dictionary initial ...

最新文章

  1. GridControl详解(十)BandedGridView
  2. grafana导入json文件没有数据_XAMPP客户端环境无法导入较大Mysql数据库文件的解决方法...
  3. matlab方位探测处理,急大神帮忙,谁有MATLAB解算像片内外方位元素的程序
  4. mysql 检查点_my05_mysql检查点简述
  5. LB Cluster 之一:集群及LVS基础理论详解
  6. App Store最新审核指南(2015年3月更新版)
  7. mac系统不能使用127.0.0.2的解决方案
  8. 关于蜂蜜牛奶供养佛菩萨的两段经文
  9. SQL Server 视图 语句
  10. 37.JavaScript对象与JSON格式的转换,JSON.stringify、JSON.parse方法的使用方法和注意事项
  11. 几种常用的网络传输协议
  12. CwRsync安装配置
  13. 瑞斯康达olt排查故障的常用命令
  14. 非遗传承人陶一的诗词被荣获吉尼斯记录的《上海滩诗叶》收录
  15. Springboot具有智能推荐功能的外卖点餐系统bia14计算机毕业设计-课程设计-期末作业-毕设程序代做
  16. Dubbo结合Gateway实现微服务网关
  17. ASEMI大功率LED驱动器整流桥KBP210
  18. 阻抗测量模型 和阻抗谱分析
  19. phpstudy搭建php环境
  20. 使用 Iris 打造一款个人博客(视图路由篇)

热门文章

  1. linux下使用./configure报-bash: ./configure: No such file or directory
  2. LAMP集群项目五 nfs存储的数据实时同步到backupserver
  3. php.ini 设置内存,php.ini怎么进行内存设置
  4. java循环队列_Java版-数据结构-队列(循环队列)
  5. 三维数据平滑处理_神木市抄数服务多少钱【博通三维】3D打印服务
  6. linux终端中出现 cd: OLDPWD 未设定 的提示
  7. LNK 2001:无法解析的外部符号 _sprintf
  8. C语言之生成汇编代码(十)
  9. 树莓派---MAC下安装AndroidThings
  10. Binder基本概念流程学习