博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python无私有成员变量
阅读量:6158 次
发布时间:2019-06-21

本文共 1300 字,大约阅读时间需要 4 分钟。

python解释器将__init__函数里的__z变量转成 _classname__z了,明确规则后外部依旧能够通过实力对象来訪问。

In [1]: class aa:   ...:     def __init__(self):   ...:         self.x = 10   ...:         self.y = 11   ...:         self.__z = 12   ...:     In [2]: a = aa()In [3]: print a.x10In [4]: print a.y11In [5]: print a.__z---------------------------------------------------------------------------AttributeError                            Traceback (most recent call last)
in
()----> 1 print a.__zAttributeError: aa instance has no attribute '__z'In [6]: dir(a)Out[6]: ['__doc__', '__init__', '__module__', '_aa__z', 'x', 'y']In [7]: print _aa.__z---------------------------------------------------------------------------NameError Traceback (most recent call last)
in
()----> 1 print _aa.__zNameError: name '_aa' is not definedIn [8]: print _aa__z---------------------------------------------------------------------------NameError Traceback (most recent call last)
in
()----> 1 print _aa__zNameError: name '_aa__z' is not definedIn [9]: print a._aa__z12In [10]: a.__z = 14In [11]: dir(a)Out[11]: ['__doc__', '__init__', '__module__', '__z', '_aa__z', 'x', 'y']In [12]: print a._aa__z12

转载地址:http://ajifa.baihongyu.com/

你可能感兴趣的文章
雅虎瓦片地图切片问题
查看>>
HTML 邮件链接,超链接发邮件
查看>>
HDU 5524:Subtrees
查看>>
手机端userAgent
查看>>
pip安装Mysql-python报错EnvironmentError: mysql_config not found
查看>>
http协议组成(请求状态码)
查看>>
怎样成为一个高手观后感
查看>>
[转]VC预处理指令与宏定义的妙用
查看>>
MySql操作
查看>>
python 解析 XML文件
查看>>
MySQL 文件导入出错
查看>>
java相关
查看>>
由一个异常开始思考springmvc参数解析
查看>>
向上扩展型SSD 将可满足向外扩展需求
查看>>
虚机不能启动的特例思考
查看>>
SQL Server编程系列(1):SMO介绍
查看>>
在VMware网络测试“专用VLAN”功能
查看>>
使用Formik轻松开发更高质量的React表单(三)<Formik />解析
查看>>
也问腾讯:你把用户放在什么位置?
查看>>
CSS Sprites 样式生成工具(bg2css)
查看>>