您的位置:首页 > 编程语言 > Python开发

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)
_**
(单下划线开头):外界可以访问,但约定俗成,最好不要访问;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: