Python 面向对象
2016-05-19 16:37
393 查看
私有成员
名字前加双下划线__,成员方法或者属性都会变为私有;
class Secretive: def __inaccessible(self): print('Bet you cannot see me... ') def accessible(self): print('The secret message is :') self.__inaccessible()
事实上,不是无法访问,只是 Python 解释器在内部将
__开头的成员重命名为
_类名__成员名(本例,
_Secretive__inaccessible),使用这种方式,我们可以继续访问所谓的私有成员。
(1)
__xx__(双下划线开头,双下划线结尾):特殊变量,外界可以访问(
__len__)
(2)
_**(单下划线开头):外界可以访问,但约定俗成,最好不要访问;
相关文章推荐
- python:使用pyquery分析html
- Python基本特性进阶
- Python学习(一 基础知识要点)
- Python 进阶 —— 函数式编程
- ubuntu14.04安装python的图像处理库PIL
- FTP使用 ---python
- python3 使用 protobuf3 序列化踩过的坑
- Python 进阶 —— 可变参数(*args, **kw)与参数收集的逆过程
- 设置python的编码
- python argparse
- python 处理 excel格式文件
- python 处理抓取网页乱码问题
- python基础列表
- 轻轻松松搞定Python基本知识小结
- Python Tricks(八)—— 斐波那契数列的另类实现
- Python cartopy 使用地图工具,给出经纬度,画出受影响的中国省份
- 深度学习(二)sparse autoencoder的Python实现
- python中四舍五入及向上向下取整处理
- Python包帮助文档
- datetime的时间处理逻辑