欢迎来到飞鸟慕鱼博客,开始您的技术之旅!
当前位置: 首页知识笔记正文

python 方法下划线

终极管理员 知识笔记 153阅读

python中的单下划线和双下划线的区别是什么?

答:单 下划线 在类中, 带有 前导 下划线 的名称只是向其他程序员表明该属性或 方法 是私有的。 仅此而已,并没有什么特别的功能。 双 下划线 先看下 python 官方文档的解释(翻译成中文后): 类似”__spam”格式的任何标识符 (至少有 两个 前导 下划线 ,最多一个尾部 下划线 )在 python 底层都会被修改成”_classname__spam”,其中classname是当前的类名。

python单末尾下划线是什么?

答:单末尾下划线 ( xxx_ ),按照PEP8规定,单末尾下划线也是一个约定 用来避免与python关键字产生命名冲突。 例如:我们使用Beautifulsoup进行网页解析,通过类方法定位时,会找某个标签它的存在 class=‘xxx’ 的情况,此时css的class与Python中的类重名,需要在class后添加单下划线进行区分。

如何在python中将单个下划线用作"不关心的"变量?

答:你也可以在拆分 (unpacking)表达式中将单个下划线用作"不关心的"变量,以忽略特定的值。 同样,这个含义只是"依照约定",并不会在Python解释器中触发特殊的行为。 单个下划线仅仅是一个有效的变量名称,会有这个用途而已。

为什么python中的前置单下划线会影响从模块中导入名称的方式?

答:这是因为Python中的前置单下划线只是一个公认的约定,至少在涉及变量名和方法名时是这样的。 但是前置下划线会影响从模块中导入名称的方式。 假设在一个名为 my_module 的模块中有以下代码:

声明:无特别说明,转载请标明本文来源!