封装性是类的三大特征之一,它的意思是类的一些变量和方法不能从外部进行访问和调用。
私有变量
默认下类的变量是公有的,比如实例变量可以通过实例名.实例变量在类体外进行访问,类变量可以通过实例名.类变量或者类名.类变量在类体外进行访问。
如果想要这些变量成为私有变量,私有变量只能在类内部使用,不能在类外部被调用,可以在变量前加上双下划线__。
私有变量也可以在类外部进行访问,只不过Python不建议这样做。访问的方法为实例名._类名私有变量名。你只需要知道这一点就可以了,最好不要这样做。
所以说,Python实际上并没有严格意义上的封装