python中不同下划线的区别


_var :一个下划线开头,一般用来声明是内部变量,可以被继承,在模块或类外可以但不建议调用

__var:  前置双下划线,私有化属性或方法,不能被继承,只有内部可以访问,外部访问报错

__var__:以双下划线开头,并且以双下划线结尾的,是特殊变量(这就是在python中强大的魔法方法),特殊变量是可以直接访问的,对于普通的变量应当避免这种命名风格