首先,python中没有关键字来定义公有或是私有,默认情况下,类中的所有属性和方法都是公有的,可以在外部使用。例如,如下代码:
类person的实例p可以直接使用类中的变量name;
但是,python提供了定义私有变量的方法,在变量前加两个“_”下划线,此时变量就成了私有变量。
无法通过实例对象使用了,只能在内部使用。
此时,只能在类的内部使用私有变量,通过调用getname方法才能得到name。
事实上,Python的私有变量是“伪私有”的,因为是可以在外部获得的。方法如下,在“私有变量”前加类名,使用如下:
所以说,是“伪私有”变量。。