设为首页 加入收藏

TOP

Python的私有变量解析
2014-11-23 23:41:50 来源: 作者: 【 】 浏览:4
Tags:Python 私有 变量 解析

在内的内部定义并使用,外部无法访问,以双下划线作为前作,定义后被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)
in ()
----> 1 print aa.__x

AttributeError: class aa has no attribute '__x'

In [9]:
-----------------------------------------------------------


推荐阅读:


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Java 学习之 Swing 编程 下一篇Python类继承时构造函数的执行问题

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: