Python中类的私有化

gengchao 2019-09-08 PM 401℃ 0条

默认情况下,Python中的成员函数和成员变量都是公开的(public),在python中没有类似public,private等关键词来修饰成员函数和成员变量。
在python中定义私有变量只需要在变量名或函数名前加上 ”__“两个下划线,那么这个函数或变量就是私有的了。
变量或函数被私有之后就不能够在外界直接访问了,如果想要访问可以采用如下的方式进行访问:
私有变量:实例._类名__变量名
私有方法:实例._类名__方法名()
在python中的下划线是具有特殊意义的,因此在定义函数和变量的时候尽量避免使用下划线开头。

# -*- coding:utf-8 -*-
class Person():
    __name = 'lisi'
    def __func1(self):
        print '我是私有化方法,我的名字是%s' % self.__name
    def fun(self):
        self.__func1()
a = Person()
print a._Person__name
a.fun()
a._Person__func1()
标签: none

非特殊说明,本博所有文章均为博主原创。

评论啦~