python中单下划线和双下划线有什么区别


本文摘自php中文网,作者silencement,侵删。

python中单下划线和双下划线的区别是:单下划线用来告诉别的程序这个属性或方法是私有的;双下划线用来定义私有类的实例、类变量、全局变量、实例变量等。

单下划线

在一个类中的方法或属性用单下划线开头就是告诉别的程序这个属性或方法是私有的。然而对于这个名字来说并没有什么特别的。

(推荐教程:python视频教程)

双下划线

任何__spam形式(至少两个下划线开头,至多一个下划线结尾)都是代替_classname__spam,其中classname是当前类的名字。This mangling is done without regard to the syntactic position of the identifier。所以它能用来定义私有类的实例和类变量,方法,在全局中的变量,甚至是实例中的变量。可以区别不同类的实例。

771c060bb7a6ebfd17c60e580a1a566.png

阅读剩余部分

相关阅读 >>

Python如何实现excel多表合并(附代码)

Python之从列表推导到zip()函数的五种技巧

Python如何判断字符串是否为整数

怎么用Python

Python中index的用法是什么

Python和go语言有区别吗

剖析Python垃圾回收机制

Python中函数的全面总结(附实例)

Python迭代模式实例详解

对比分析Python下识别二维码用法和识别率

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...