时间:2021-05-22
单下划线
单下划线用作变量
最常见的一种使用场景是作为变量占位符,使用场景明显可以减少代码中多余变量的使用。为了方便理解,_可以看作被丢弃的变量名称,这样做可以让阅读你代码的人知道,这是个不会被使用的变量,e.g.。
for _, _, filenames in os.walk(targetDir): print(filenames) for _ in range(100): print('PythonPoint')在交互解释器比如iPython中,_变量指向交互解释器中最后一次执行语句的返回结果。
单下划线前缀名称(例如_pythonPoint)
单下划线后缀名称
通常用于和Python关键词区分开来,比如我们需要一个变量叫做class,但class是Python的关键词,就可以以单下划线结尾写作class_。
双下划线
双下划线前缀名称
这表示这是一个私有成员(属性或者方法)。它无法直接像公有成员一样随便访问。双下划线开头的命名形式在Python的类成员中使用表示名字改编,即如果Test类里有一成员__x,那么dir(Test)时会看到_Test__x而非__x。这是为了避免该成员的名称与子类中的名称冲突,方便父类和子类中该成员的区分识别。但要注意这要求该名称末尾最多有一个下划线。e.g.
双下划线前缀及后缀名称
一种约定,Python内部的名字,用来区别其他用户自定义的命名,以防冲突。是一些Python的“魔术”对象,表示这是一个特殊成员。如类成员的__init__、__del__、__add__等,以及全局的__file__、__name__等。Python官方推荐永远不要将这样的命名方式应用于自己的变量或函数,而是按照文档说明来使用Python内置的这些特殊成员。
Python中关于私有属性、方法约定问题,官方文档如下
“Private” instance variables that cannot be accessed except from inside an object don't exist in Python. However, there is a convention that is followed by most Python code: a name prefixed with an underscore (e.g. _spam) should be treated as a non-public part of the API (whether it is a function, a method or a data member). It should be considered an implementation detail and subject to change without notice.Since there is a valid use-case for class-private members (namely to avoid name clashes of names with names defined by subclasses), there is limited support for such a mechanism, called name mangling. Any identifier of the form__spam (at least two leading underscores, at most one trailing underscore) is textually replaced with _classname__spam, where classname is the current class name with leading underscore(s) stripped. This mangling is done without regard to the syntactic position of the identifier, as long as it occurs within the definition of a class.
Name mangling is helpful for letting subclasses override methods without breaking intraclass method calls.
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
单前导下划线:_var单末尾下划线:var_双前导下划线:__var双前导和末尾下划线:__var__单下划线:_在文章结尾处,你可以找到一个简短的"速查表",
多个字段模糊查询,括号中的下划线是双下划线,双下划线前是字段名,双下划线后可以是icontains或contains,区别是是否大小写敏感,竖线是或的意思#搜索
word弄下划线,其方法有: 1、首先选中需要打下划线的区域,选中【菜单栏】中的【下划线】。点击【下划线】,可打下划线,按【回车键】可添加多个下划线。 2、
word弄下划线的方法如下: 1、首先选中需要打下划线的区域,选中【菜单栏】中的【下划线】。点击【下划线】,可打下划线,按【回车键】可添加多个下划线。 2、
以excel为例,其单下划线的设置方法是: 1、首先选择需要操作的单元格,点击“开始”栏目,找到“下划线”选项。 2、点击“下划线”选项,选择单下划线的类型