每天进步一点点-python单双下划线
区别:
xx:公有变量,所有对象都可以访问;
__xxx__:双下划线代表着是系统定义的名字。
__xxx:双前置下划线,避免与子类中的属性命名冲突,无法在外部直接访问。代表着类中的私有变量名。
_xxx:单前置下划线,私有化属性和方法,类对象和子类可以访问。不能用“from module import *”导入。
xx_:单后置下划线,用于避免与python关键字的冲突。
Python中存在一些特殊的方法,有些方法以双下划线 “__” 开头和结尾,它们是Python的魔法函数,比如__init__()和__str__等等。不用要这种方式命名自己的变量或者函数。
人生苦短,我用python!