python双下划线什么意思_python中_、__、__xx__(单下划
线、双下划线等)的含义
(1)_xxx
"单下划线 " 开始的成员变量相当于私有变量,也叫做保护变量,意思是只有类实例和⼦类实例能访问到这些变量,需通过类提供的接⼝进⾏访问(可以定义有点像java中的getter、setter⽅法,借助⽅法访问,⽽不是直接对变量动⼑⼦);不能⽤'from module import *'导⼊。其实,Python并没有真正的私有化⽀持,⽤下划线得到的是伪私有,也就是说如果你强⾏要⽤也是可以的,但不符合python的规范。我们应该尽量避免重新定义以下划线开头的变量。
(2)__xxx
双下划线:类中的私有变量/⽅法名 (Python的函数也是对象,所以成员⽅法称为成员变量也⾏得通)。" 双下划线 " 开始的是私有成员,意思是只有类对象⾃⼰能访问,连⼦类对象也不能访问到这个数据。
(3)__xxx__java python是什么意思
系统定义名字,前后均有⼀个“双下划线” 代表python⾥特殊⽅法专⽤的标识,如 __init__()代表类的构造
函数。类似__xxx__这样的变量是特殊变量,可以被直接引⽤,但是有特殊⽤途,⽐如⼀个模块的__author__,__name__就是特殊变量,模块定义的⽂档注释(就是模块开头的字符串)也可以⽤特殊变量__doc__访问,我们⾃⼰的变量⼀般不要⽤这种变量名。
总结就是说,这些写法,其实都是python的⼀些约定俗成的规范,虽然不是强⾏的规定(即使你不遵守,强⾏调⽤、访问,也不会崩溃报错),但⼤家还是要遵守!不然在代码交接、传承使⽤上就会出问题啦。
————————————————
版权声明:本⽂为CSDN博主「奔跑的Yancy」的原创⽂章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原⽂出处链接及本声明。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论