平时写代码经常碰到下划线、双下划线等“奇怪”的写法,今天特意花时间彻底解决这个问题。文章内容主要参考《深入理解Python特性》一书。 文章目录前置单下划线:_var后置单下划线:var_前置双下划线:__var前后双下划线:__ var__单下划线:_总结: 前置单下划线:_var意义:python社区约定好单下划线表达的是某种意思,本身不会影响程序的行为PEP8中定义:以单个下划线开头的变量或            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-24 18:01:21
                            
                                153阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            单下划线和双下划线在Python变量名和方法名中都有各自的含义。有些仅仅是作为约定,用于提示开发人员;而另一些则对Python解释器有特殊含义。总的来说有一下几种情况:前置单下划线:_var
后置单下划线:var_
前置双下划线:__var
前后双下划线:__var__
单下划线:_
1. 前置单下划线:_var当涉及变量名和方法名时,前置单下划线只有约定含义。它对于程序员而言是一种提示——Pyt            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-07 13:14:19
                            
                                187阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Python 用下划线作为变量前缀和后缀指定特殊变量。 _xxx 不能用'from moduleimport *'导入__xxx__ 系统定义名字__xxx 类中的私有变量名 核心风格:避免用下划线作为变量名的开始。 因为下划线对解释器有特殊的意义,而且是内建标识符所使用的符号,我们建议程序员避免用下划线作为变量名的开始。一般来讲,变量名_xxx被看作是“私有 的”,在模块或类外不可以使            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-26 13:20:45
                            
                                54阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            简介魔术方法(magic method)是特殊方法的昵称,在Python中的特殊方法,一般都是使用诸如__xxx__(前后两个下划线,中间是方法名)的命名方式,在书里有个名词也可以形容它,比如__getitem__,叫做“双下—getitem” (dunnder-getitem)万事开头难难以用概念去概括Python特殊方法的作用,最简单的方法就是用例子说明。很多人都会选择使用Python作为快速            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-24 22:45:01
                            
                                57阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            本文将讨论Python中下划线(_)字符的使用方法。我们将会看到,正如Python中的很多事情,下划线的不同用法大多数(并非所有)只是常用惯例而已。单下划线(_)通常情况下,会在以下3种场景中使用:1、在解释器中:在这种情况下,“”代表交互式解释器会话中上一条执行的语句的结果。这种用法首先被标准CPython解释器采用,然后其他类型的解释器也先后采用。 单下划线() 通常情况下,会在以下3种场景中            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-03 10:26:30
                            
                                194阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在 Python 编程中,单下划线和双下划线的命名方式对于理解作用域和变量保护具有重要意义。本文将深度解析这一主题,涵盖背景、技术原理、架构解析、源码分析、性能优化及应用场景。
### 背景描述
在 Python 的发展过程中,越来越多的开发者开始注意到__单下划线__和__双下划线__对命名和作用域的影响。虽然这两个命名规范在外部表现为不同的变量名,但其背后的逻辑和效果却是引人关注的。以下指的            
                
         
            
            
            
            区别: xx:公有变量,所有对象都可以访问;__xxx__:双下划线代表着是系统定义的名字。__xxx:双前置下划线,避免与子类中的属性命名冲突,无法在外部直接访问。代表着类中的私有变量名。_xxx:单前置下划线,私有化属性和方法,类对象和子类可以访问。不能用“from module import *”导入。xx_:单后置下划线,用于避免与python关键字的冲突。Python中存在一些            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-02 11:41:04
                            
                                1168阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            看mentor的脚本时,遇到self._item.callspec.getparam('')语句,理解起来比较困难,找到一篇文章,记录的比较详细,特别记录一下,以备复习。顺带粘一下正文,方便大家学习:主要存在四种情形1. object # public2. __object__ # special, python system use, user should not define like it            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-25 13:04:52
                            
                                50阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            单划线(_)_代表交互式解释器会话中上一条的执行结果。还可以使用单个下划线来格式化变量的值, a=1_000_000 。单个下划线还可以使用在循环语句中。作为一个名称:作为临时性的名称使用,但是在后面不会再次用到该名称。这种用法在循环中会经常用到。  __xx__“魔法函数” ,也就是说,它是 Python 内置好了的,我们可以直接拿来使用。名称前后的双下划线:前后有双下划线表示的是特殊            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-19 14:31:47
                            
                                221阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            python中下划线最常见的是,作为字符用于命名变量,但是不同于a b c等字符,它有一些特殊的用法,有的是程序设计使然,有的是编程习惯约定俗成。python中下划线主要使用于一下四个场景表示最近输出结果表示没用的变量表示私有变量前后双下划线————类的魔术方法1.表示最近输出结果在python交互模式下,_可以表示一个特殊变量,指向最近输出的结果>>> a = 1
>&g            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-15 15:01:54
                            
                                69阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            天下苦秦久矣。看别人的源码总是被各种下划线带晕了,总算偶得妙文,开疑解惑。原文预估成文于2015之前,作者不详,传播过程中许多格式不幸丢失。本人不忍佳篇失传,斗胆稍加修缮,增补格式,希望不损原意。  Python中下划线---完全解读   Python 用下划线作为变量前缀和后缀指定特殊变量_xxx 不能用’from module import *            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-01 13:19:52
                            
                                76阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            python:__new__和__init__1 前言在Python中,每个对象都有两个特殊的方法:__new__和__init__。这两个方法在对象的创建和初始化过程中起着重要的作用,但它们的功能和用法有所不同。1.1 功能上的区别__new__方法是Python中的一个魔术方法(Magic Method),用于创建一个新的对象实例。当我们在Python中创建一个对象时,实际上是调用了__new            
                
         
            
            
            
            这篇文章讨论Python中下划线_的使用。跟Python中很多用法类似,下划线_的不同用法绝大部分(不全是)都是一种惯例约定。一、 单个下划线直接做变量名(_)主要有三种情况:1. 解释器中_符号是指交互解释器中最后一次执行语句的返回结果。这种用法最初出现在CPython解释器中,其他解释器后来也都跟进了。代码如下:>>> _
Traceback (most recen            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-16 19:26:06
                            
                                181阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            单个下划线(_)通常有三种用法:在python解释器: 单个下划线代表上次在交互解释期对话中(控制台)执行的结果.这种情况在标准的CPython解释器中首次被实现,接下来这种习惯也被保持下来:>>> _  
Traceback (most recent call last):  
  File "<stdin>", line 1, in <module>            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-12 16:37:22
                            
                                813阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            该代码片段来自Django源码(django/forms/forms.py)。这段代码的设计就是errors属性是对外API的一部分,如果你想获取错误详情,应该访问errors属性,而不是(也不应该)访问_get_errors方法。双下划线开头之前很多人跟我说Python中双下划线开头表示私有,我在很多地方也见到这样的说法。这样理解可能也不能说错,但这不是Python设计双下划线开头的初衷和目的,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-06 08:45:10
                            
                                95阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            相信许多朋友在使用Word编辑文档内容的时候,经常会有涉及到对文本内容添加下划线的操作。有时候我们需要根据实际的情况去添加:单实线下划线、虚线下划线、双下划线、波浪线等等下划线条。Word快速添加下划线,双下划线条、波浪线、虚线一键搞定许多朋友在对文本添加下划线的时候,基本都是选择内容后直接点击开始菜单栏下方的U来操作。其实添加下划线还有更加简便的操作,下面我们就来学习一下,如何利用快捷键快速添加            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-15 10:04:48
                            
                                100阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            python的各种下划线在Python中,可能最常见的就是各种常量、变量、函数、方法前后添加的那些下划线了。有前面加的、后面加的,加一个的,加两个的,看到头晕。那么,你对这些知识都掌握了吗 ?让我们先来做一个自测吧。题目:说明以下四个例子输出的结果分别是什么。              
    自测题 
    各位,请开始你的表演,来看看以上4段代码分别输出的结果是什么?OK,记住你的答案,等            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-06 20:22:54
                            
                                46阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Python 的代码风格由 PEP 8 描述。这个文档描述了 Python 编程风格的方方面面。在遵守这个文档的条件下,不同程序员编写的 Python 代码可以保持最大程度的相似风格。这样就易于阅读,易于在程序员之间交流。 1.变量_xxx,单下划线开头的变量,标明是一个受保护(protected)的变量,原则上不允许直接访问,但外部类还是可以访问到这个变量。这只是程序员之间的一个约定,用于警告            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-15 13:08:00
                            
                                88阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Java所有的组成部分都需要名字。类名、变量名 以及方法名 都被称为标识符。一、规则Ⅰ、首字符规则:所有的标识符都应该以字母(A-Z 或者 a-z)、美元符($)、下划线(_)开始。示例:text、Text、_text、$textⅡ、非首字符规则:首字符之后可以是字母(A-Z 或者 a-z)、美元符($)、下划线(_)、数字的任意组合字符串。示例:text、tExt、t$ext、t_ext、t1e            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-27 15:26:08
                            
                                76阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            主要存在四种情形 
     [python]view plaincopy1. <span style="font-family:SimSun; font-size:18px">1. object # public  
2.   
3.   
4. 2. __object__ # special, python system use, user should not de            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-06 16:52:28
                            
                                35阅读
                            
                                                                             
                 
                
                                
                    