Chinaunix首页 | 论坛 | 博客
  • 博客访问: 145217
  • 博文数量: 69
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 595
  • 用 户 组: 普通用户
  • 注册时间: 2016-07-16 00:00
个人简介

宁可逆流而上与众不同,也不顺风顺水随波逐流

文章分类

全部博文(69)

文章存档

2020年(1)

2018年(9)

2017年(43)

2016年(16)

我的朋友

分类: Python/Ruby

2016-12-03 17:18:29


  1. __var__  #双下划线开头,双下划线结尾
    这种变量可以直接被访问,不是私有变量

  1. _var #单下划线开头
    这种变量同样可以直接访问,但是有个约定俗成的规定:单划线的意思是虽然我可以被访问,但是请把我作为私有变量,不要随意访问

  1. __var #双下划线开头
    这就是对象的私有变量,外部是不能直接访问的,只能通过内部方法访问

其实python没有任何方法阻止你访问私有变量,之所以不能访问是因为你所定义的私有变量都被解释器改了名字,你用原来的名字当然不能访问,只要你知道它改成了什么名字你依然能访问它。

  1. __name #假如这是私有变量

  2. _classname__name: #那么一般解释器都回改成这样,classname用你的类名替换,当然,不同版本可能不同


阅读(447) | 评论(0) | 转发(0) |
0

上一篇:迭代器

下一篇:map/reduce函数

给主人留下些什么吧!~~