本文摘自php中文网,作者silencement,侵删。
python中单下划线和双下划线的区别是:单下划线用来告诉别的程序这个属性或方法是私有的;双下划线用来定义私有类的实例、类变量、全局变量、实例变量等。
单下划线
在一个类中的方法或属性用单下划线开头就是告诉别的程序这个属性或方法是私有的。然而对于这个名字来说并没有什么特别的。
(推荐教程:python视频教程)
双下划线
任何__spam形式(至少两个下划线开头,至多一个下划线结尾)都是代替_classname__spam,其中classname是当前类的名字。This mangling is done without regard to the syntactic position of the identifier。所以它能用来定义私有类的实例和类变量,方法,在全局中的变量,甚至是实例中的变量。可以区别不同类的实例。
相关阅读 >>
更多相关阅读请进入《Python》频道 >>

Python编程 从入门到实践 第2版
python入门书籍,非常畅销,超高好评,python官方公认好书。