每天进步一点点-python单双下划线

发布时间 2023-04-20 16:01:21作者: Alive_2020

区别:

xx:公有变量,所有对象都可以访问;

__xxx__:双下划线代表着是系统定义的名字。
__xxx:双前置下划线,避免与子类中的属性命名冲突,无法在外部直接访问。代表着类中的私有变量名。
_xxx:单前置下划线,私有化属性和方法,类对象和子类可以访问。不能用“from module import *”导入。
 xx_:单后置下划线,用于避免与python关键字的冲突。

Python中存在一些特殊的方法,有些方法以双下划线 “__” 开头和结尾,它们是Python的魔法函数,比如__init__()和__str__等等。不用要这种方式命名自己的变量或者函数。