加入收藏 | 设为首页 | 会员中心 | 我要投稿 我爱制作网_潮州站长网 (http://www.0768zz.com/)- 物联安全、建站、操作系统、云计算、数据迁移!
当前位置: 首页 > 教程 > 正文

Python的私有变量介绍

发布时间:2021-12-11 15:14:44 所属栏目:教程 来源:互联网
导读:在内的内部定义并使用,外部无法访问,以双下划线作为前作,定义后被Python转为_classname__变量名了 -------------------------------------------------------------------------------------- In [1]: class aa: ...: __x = 12 #私有变量_ _x ...: def px(
在内的内部定义并使用,外部无法访问,以双下划线作为前作,定义后被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]:

(编辑:我爱制作网_潮州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读