Python 面向对象

来源:互联网 发布:java 生产表单创建表 编辑:程序博客网 时间:2024/06/02 02:57

私有成员

名字前加双下划线__,成员方法或者属性都会变为私有;

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)_**(单下划线开头):外界可以访问,但约定俗成,最好不要访问;
0 0
原创粉丝点击