python的私有变量解析
2014-06-21 18:06
197 查看
在内的内部定义并使用,外部无法訪问,以双下划线作为前作,定义后被python转为
_classname__变量名了
--------------------------------------------------------------------------------------
In [1]: class aa:
...: __x = 12 #私有变量_ _x
...: def px(self):
...: print 'private __x', aa.__x #内部訪问
...:
In [2]: a = aa()
In [3]: a.px()
private __x 12
In [4]: dir(a)
Out[4]: ['__doc__', '__module__', '_aa__x', 'px'] # map成_classname__变量名了
In [5]: a.__x = 13#实例对象a的实例变量
In [6]: dir(a)
Out[6]: ['__doc__', '__module__', '__x', '_aa__x', 'px']
In [7]: print a.__x
13
In [8]:In [8]: print aa.__x
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
<ipython-input-8-34f87438b5b5> in <module>()
----> 1 print aa.__x
AttributeError: class aa has no attribute '__x'
In [9]:
-----------------------------------------------------------
_classname__变量名了
--------------------------------------------------------------------------------------
In [1]: class aa:
...: __x = 12 #私有变量_ _x
...: def px(self):
...: print 'private __x', aa.__x #内部訪问
...:
In [2]: a = aa()
In [3]: a.px()
private __x 12
In [4]: dir(a)
Out[4]: ['__doc__', '__module__', '_aa__x', 'px'] # map成_classname__变量名了
In [5]: a.__x = 13#实例对象a的实例变量
In [6]: dir(a)
Out[6]: ['__doc__', '__module__', '__x', '_aa__x', 'px']
In [7]: print a.__x
13
In [8]:In [8]: print aa.__x
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
<ipython-input-8-34f87438b5b5> in <module>()
----> 1 print aa.__x
AttributeError: class aa has no attribute '__x'
In [9]:
-----------------------------------------------------------
相关文章推荐
- python的私有变量解析
- Python(私有变量)类中的特殊方法
- python技巧(3)——下划线,私有变量
- Python3.2官方文档翻译-多重继承和私有变量
- Python(私有变量)类中的特殊方法
- Python变量-下划线,私有变量
- Python(私有变量)类中的特殊方法
- Python _X __all__ 模拟 导入'私有'变量 及其注意点和实例
- Python中定义“私有”成员变量和成员函数
- python私有方法和变量
- 关于Python的class的私有变量扎压 Python的命名机制
- Python中定义“私有”成员变量和成员函数
- Python中定义“私有”成员变量和成员函数
- Python(私有变量)类中的特殊方法
- C++学习之旅——C++的私有变量解析
- Python(私有变量)类中的特殊方法
- Python(私有变量)类中的特殊方法
- devi into python 笔记(二)元组 变量声明 和列表解析
- Python中定义“私有”成员变量和成员函数
- python 变量名解析 LEGB原则