[深入Python]Python的私有变量
2014-01-29 16:21
393 查看
Python没有真正的私有变量。内部实现上,是将私有变量进程了转化,规则是:_<类名><私有变量>
下面的小技巧可以获取私有变量:
同样,通过a._Test__zzz=222的方式,可以修改私有变量的值。
通过dir(Test)和dir(a)可以看到类属性和其实例属性之间的区别:
下面的小技巧可以获取私有变量:
class Test(object): def __init__(self): self.__zzz=111 if __name__ == '__main__': a = Test() print a._Test__zzz
同样,通过a._Test__zzz=222的方式,可以修改私有变量的值。
通过dir(Test)和dir(a)可以看到类属性和其实例属性之间的区别:
print dir(Test) print dir(a) ['__class__', '__delattr__', '__dict__', '__doc__', '__format__', '__getattribute__', '__hash__', '__init__', '__module__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__'] ['_Test__zzz', '__class__', '__delattr__', '__dict__', '__doc__', '__format__', '__getattribute__', '__hash__', '__init__', '__module__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__']
相关文章推荐
- Python变量-下划线,私有变量
- python 私有变量
- Python中定义“私有”成员变量和成员函数
- python 不可变量和可变量(稍微深入)
- python学习—Day17—类的重写,私有变量
- Java Reflection深入理解私有变量和私有方法
- 深入探究Python中变量的拷贝和作用域问题
- 深入解析Python中的变量和赋值运算符
- 【python】类中一些特殊方法和特殊变量介绍__init__(),私有变量
- 跟老齐学Python之深入变量和引用对象
- Python(私有变量)类中的特殊方法
- 我的Python学习笔记(三):私有变量
- Python中定义“私有”成员变量和成员函数
- Python 访问私有变量和私有方法
- python的私有变量解析
- Python3基础 类的伪私有属性 __加变量名 的示例
- 关于 私有变量的访问问题【 java python]
- python面向对象入门之getter和setter和私有变量
- 深入理解Python中变量赋值的问题
- python 中的私有变量申明和定义