访问可见性
在其他语言中,比如java中有Public和private来定义属性和方法的访问范围,但是python中不使用这个关键字,我们可以使用_和__来实现伪私有,不使用下划线则表明类里面的属性和方法是公有的。
三类私有化方法
1、_xxx 单下划线,称之为保护变量。只有类的子类的属性和方法可以访问。需要使用类提供的接口调用,不能使用from module import *导入
2、__xxx双下划线,私有属性和方法,只有本类的属性和方法可以调用,子类都不可以调用。在使用该私有方法时候,python内部会把定义的属性和方法按规则转为_cvlassname__xxx ,具体理解看下面的例子
3、xxx 系统定义的方法,代表python里面特殊方法专用的标识,如—init()代表类的构造函数。
例子
外部函数不能访问类的私有方法
class Test():
def __init__(self