0%

python的下划线总结: 他们都有什么作用呢?

python的下划线总结: 他们都有什么作用呢?

编程是全世界程序一起协同工作的事情, 因此有一个约定俗成的规则是有促进社区的发展的. 所以让我们来探讨下python的下划线的约定俗成的规则是怎么样的?

单前下划线: _var

作用: 单下划线开头的变量,表明这是一个受保护(protected)的变量,原则上不允许直接访问,但是外部类还是可以访问到这个变量。因为这只是一个程序员之间的约定,用于警告说明这是一个受保护的变量,外部类不要去访问它。
正如上面所说,这确实类似一种惯例,因为它对解释器来说确实有一定的意义,如果你写了代码from <模块/包名> import *,那么以_开头的名称都不会被导入,除非模块或包中的__all__列表显示地包含了它们。

双前下划线: __var

作用: 表示该变量或该函数只能再本类中访问, 外部访问不了, 这就避免了外部滥用该函数, 这也是面向对象编程思想的体现.

前后双下划线: __var__

作用: python内置的函数或变量.

后单下划线: var_

作用: 当你想要写一个变量或函数时, 此时的变量名和函数名跟python的函数有冲突, 那么你就可以使用该方法解决该冲突, 又能保持原有的意思.

一个下划线: _

作用: 当你不需要访问该变量时, 只是将它作为临时变量用的话, 可以使用此方法. 该方法常用语for循环, 列表生成器.

reference

原文博主: 热衷开源的宝藏Boy
原文链接: http://www.fangzengye.com/article/1626684172
版权声明: 自由转载-非商用-禁止演绎-保持署名| CC BY-NC-ND 3.0

评论区