【速查表】Python下划线的含义,熟悉又陌生的东西!
发布日期:2021-09-06 21:40:41 浏览次数:4 分类:技术文章

本文共 891 字,大约阅读时间需要 2 分钟。

1. 单前导下划线 _var

当涉及到变量和方法名称时,单个下划线前缀有一个约定俗成的含义。 它是对程序员的一个提示 - 意味着Python社区一致认为它应该是什么意思,但程序的行为不受影响。下划线前缀的含义是告知其他程序员:以单个下划线开头的变量或方法仅供内部使用。 该约定在PEP 8中有定义。

2. 单末尾下划线 var_

有时候,一个变量的最合适的名称已经被一个关键字所占用。 因此,像class或def这样的名称不能用作Python中的变量名称。 在这种情况下,你可以附加一个下划线来解决命名冲突。

3. 双前导下划线 __var

双下划线前缀会导致Python解释器重写属性名称,以避免子类中的命名冲突。这也叫做名称修饰(name mangling) - 解释器更改变量的名称,以便在类被扩展的时候不容易产生冲突。

4. 双前导和双末尾下划线 _var_

也许令人惊讶的是,如果一个名字同时以双下划线开始和结束,则不会应用名称修饰。 由双下划线前缀和后缀包围的变量不会被Python解释器修改。但是,Python保留了有双前导和双末尾下划线的名称,用于特殊用途。 这样的例子有,__init__对象构造函数,或__call__ --- 它使得一个对象可以被调用。这些dunder方法通常被称为神奇方法 - 但Python社区中的许多人都不喜欢这种方法。最好避免在自己的程序中使用以双下划线(“dunders”)开头和结尾的名称,以避免与将来Python语言的变化产生冲突。

5.单下划线 _

按照习惯,有时候单个独立下划线是用作一个名字,来表示某个变量是临时的或无关紧要的。你也可以在拆分(unpacking)表达式中将单个下划线用作“不关心的”变量,以忽略特定的值。 同样,这个含义只是“依照约定”,并不会在Python解释器中触发特殊的行为。 单个下划线仅仅是一个有效的变量名称,会有这个用途而已。

以下是一个简短的小结,罗列了五种常用的Python下划线模式的含义:


原文发布时间为:2018-09-13本文来自云栖社区合作伙伴“ ”,了解相关信息可以关注“ ”。

转载地址:https://blog.csdn.net/weixin_34273479/article/details/89648726 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:没有 4.21 ,Linus Torvalds 宣布 Linux 进入 5.0 时代
下一篇:mysql 笔记(不定期更新)

发表评论

最新留言

能坚持,总会有不一样的收获!
[***.172.111.71]2022年05月22日 08时45分43秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

最新文章

centos rh php7,Centos7 安装 PHP7最新版的详细教程 2021-08-28
php中如何压缩数据处理,HTTP中几个压缩算法的PHP实现分析 2021-08-28
nginx同时配置php和python,CentOS7 下nginx与PHP的安装与配置 2021-08-28
php 实现贪吃蛇游戏,php编写的贪吃蛇游戏 2021-08-28
headerdoc2html 快速插入注释,[技巧]使用Xcode集成的HeaderDoc自动生成注释和开发文档... 2021-08-28
okgo 缓存html,OKGO 修改缓存数据 2021-08-28
html是网页的核心,网页编辑器的核心 2021-08-28
asp.net mvc 压缩html代码,ASP.NET MVC中使用Bundle打包压缩js和css的方法 2021-08-28
选项卡html怎么做管理者,如何在一个HTML页面中管理两个选项卡? 2021-08-28
html div调用js,在div中调用javascript函数 2021-08-28
html5特殊效果代码,html特效代码大全 2021-08-28
html移上图的效果怎么写,鼠标移动到图片上显示解释文字效果!_html/css_WEB-ITnose... 2021-08-28
html语言中网页主题标记的是,第1章网页标记语言HTML入门基础.PDF 2021-08-28
html 小三角折叠菜单,大饱眼福 7款类型各异的CSS3实用菜单 2021-08-28
android静态spinner,2020/4/10安卓开发:Spinner下拉框 2021-08-28
moz浏览器html背景音乐自动播放,H5案例---解决H5中背景音乐无法自动播放问题 2021-08-28
三星 android 调试模式设置,三星galaxy s4 usb调试在哪里 s4 usb调试模式设置方法详解... 2021-08-28
打砖块游戏html代码,打砖块游戏的源代码 2021-08-28
android常用控件实验报告,常用控件的编程实验报告 2021-08-28
android后台数据库,Android后台数据接口类型 2021-08-28