这两个链接比我写的不知道要高到哪里去:
https://zhuanlan.zhihu.com/p/36173202
https://dbader.org/blog/meaning-of-underscores-in-python
- 变量篇
1)前带一个下划线 _a
变量前带一个下划线,_a 说明该变量为私有变量,提示程序员不要通过外部类去访问它(由于python中并没有私有变量的说法,实际上外部类可以访问到该成员,因此下划线用来提示程序员)
2)两个下划线 a
表明该变量为内置变量,在解释期间将被
- 函数篇
1)一个下划线 def _A()
与变量一致,说明该函数也并不是真正意义上的"私有函数",但是提示程序员不要从外部类去访问该函数。
2)前后两个def A()
如果一个名字同时以双下划线开始和结束,则不会应用名称修饰。 由双下划线前缀和后缀包围的变量不会被Python解释器修改:
总结:
版权归原作者 马·诺依曼 所有, 如有侵权,请联系我们删除。