平时写代码经常碰到下划线、双下划线等“奇怪”的写法,今天特意花时间彻底解决这个问题。文章内容主要参考《深入理解Python特性》一书。 文章目录前置单下划线:_var后置单下划线:var_前置双下划线:__var前后双下划线:__ var__单下划线:_总结: 前置单下划线:_var意义:python社区约定好单下划线表达的是某种意思,本身不会影响程序的行为PEP8中定义:以单个下划线开头的变量或
转载 2023-06-24 18:01:21
153阅读
下划线和双下划线Python变量名和方法名中都有各自的含义。有些仅仅是作为约定,用于提示开发人员;而另一些则对Python解释器有特殊含义。总的来说有一下几种情况:前置单下划线:_var 后置单下划线:var_ 前置双下划线:__var 前后双下划线:__var__ 单下划线:_ 1. 前置单下划线:_var当涉及变量名和方法名时,前置单下划线只有约定含义。它对于程序员而言是一种提示——Pyt
Python 用下划线作为变量前缀和后缀指定特殊变量。 _xxx 不能用'from moduleimport *'导入__xxx__ 系统定义名字__xxx 类中的私有变量名 核心风格:避免用下划线作为变量名的开始。 因为下划线对解释器有特殊的意义,而且是内建标识符所使用的符号,我们建议程序员避免用下划线作为变量名的开始。一般来讲,变量名_xxx被看作是“私有 的”,在模块或类外不可以使
简介魔术方法(magic method)是特殊方法的昵称,在Python中的特殊方法,一般都是使用诸如__xxx__(前后两个下划线,中间是方法名)的命名方式,在书里有名词也可以形容它,比如__getitem__,叫做“双下—getitem” (dunnder-getitem)万事开头难难以用概念去概括Python特殊方法的作用,最简单的方法就是用例子说明。很多人都会选择使用Python作为快速
转载 2023-08-24 22:45:01
57阅读
Python 编程中,单下划线和双下划线的命名方式对于理解作用域和变量保护具有重要意义。本文将深度解析这一主题,涵盖背景、技术原理、架构解析、源码分析、性能优化及应用场景。 ### 背景描述 在 Python 的发展过程中,越来越多的开发者开始注意到__单下划线__和__双下划线__对命名和作用域的影响。虽然这两个命名规范在外部表现为不同的变量名,但其背后的逻辑和效果却是引人关注的。以下指的
原创 6月前
61阅读
区别: xx:公有变量,所有对象都可以访问;__xxx__:双下划线代表着是系统定义的名字。__xxx:双前置下划线,避免与子类中的属性命名冲突,无法在外部直接访问。代表着类中的私有变量名。_xxx:单前置下划线,私有化属性和方法,类对象和子类可以访问。不能用“from module import *”导入。xx_:单后置下划线,用于避免与python关键字的冲突。Python中存在一些
划线(_)_代表交互式解释器会话中上一条的执行结果。还可以使用单个下划线来格式化变量的值, a=1_000_000 。单个下划线还可以使用在循环语句中。作为一名称:作为临时性的名称使用,但是在后面不会再次用到该名称。这种用法在循环中会经常用到。  __xx__“魔法函数” ,也就是说,它是 Python 内置好了的,我们可以直接拿来使用。名称前后的双下划线:前后有双下划线表示的是特殊
转载 2023-06-19 14:31:47
221阅读
python下划线最常见的是,作为字符用于命名变量,但是不同于a b c等字符,它有一些特殊的用法,有的是程序设计使然,有的是编程习惯约定俗成。python下划线主要使用于一下四场景表示最近输出结果表示没用的变量表示私有变量前后双下划线————类的魔术方法1.表示最近输出结果在python交互模式下,_可以表示一特殊变量,指向最近输出的结果>>> a = 1 >&g
天下苦秦久矣。看别人的源码总是被各种下划线带晕了,总算偶得妙文,开疑解惑。原文预估成文于2015之前,作者不详,传播过程中许多格式不幸丢失。本人不忍佳篇失传,斗胆稍加修缮,增补格式,希望不损原意。  Python下划线---完全解读   Python下划线作为变量前缀和后缀指定特殊变量_xxx 不能用’from module import *
转载 2023-11-01 13:19:52
76阅读
相信许多朋友在使用Word编辑文档内容的时候,经常会有涉及到对文本内容添加下划线的操作。有时候我们需要根据实际的情况去添加:单实线下划线、虚线下划线、双下划线、波浪线等等下划线条。Word快速添加下划线,双下划线条、波浪线、虚线一键搞定许多朋友在对文本添加下划线的时候,基本都是选择内容后直接点击开始菜单栏下方的U来操作。其实添加下划线还有更加简便的操作,下面我们就来学习一下,如何利用快捷键快速添加
Python 的代码风格由 PEP 8 描述。这个文档描述了 Python 编程风格的方方面面。在遵守这个文档的条件下,不同程序员编写的 Python 代码可以保持最大程度的相似风格。这样就易于阅读,易于在程序员之间交流。 1.变量_xxx,单下划线开头的变量,标明是一受保护(protected)的变量,原则上不允许直接访问,但外部类还是可以访问到这个变量。这只是程序员之间的一约定,用于警告
Java所有的组成部分都需要名字。类名、变量名 以及方法名 都被称为标识符。一、规则Ⅰ、首字符规则:所有的标识符都应该以字母(A-Z 或者 a-z)、美元符($)、下划线(_)开始。示例:text、Text、_text、$textⅡ、非首字符规则:首字符之后可以是字母(A-Z 或者 a-z)、美元符($)、下划线(_)、数字的任意组合字符串。示例:text、tExt、t$ext、t_ext、t1e
经常翻看社区大牛写的 Python 源码,发现很多地方用到下划线。有单下划线,也有双下划线,在 Python 的变量或方法的命名中,他们各有不同的含义。有些只是约定成俗的写法,有些则是 Python 解析器严格要求的。总结来有如下五种情况:前导单下划线: _var后导单下划线:var_前导双下划线:__var前后双下划线:__var__独立下划线:_01 前导单下划线—————
容器。  然后构造了一析构函数和构造函数,然后又对object和self进行了解释,最后又说了一下重写。我们发现类作为一存放对象的容器,其类也是一对象。  类也有自己的__main__,__init__,__class__等属性。我们发现了,越来越多的时候,在Python里面用了很多下划线来表示这些意思。下划线分双下划线和单下划线种,一共又存在5中组合,这5中组合当中根据PEP8和Pyth
转载 2023-10-27 06:15:52
70阅读
类的下划线命名 1、 _xx 以单下划线开头的表示的是protected类型的变量。即保护类型只能允许其本身与子类进行访问。若内部变量标示,如: 当使用“from a_module import”时,不会将以一下划线开头的对象引入 。不过值得注意的是,如果使用 import a_module 这样导入模块,仍然可以用 a_module._some_var 这样的形式访问到这样的对象。 2、 __
## Python中前后两个下划线Python中,双下划线"__"在命名中有特殊的含义,通常被称为"dunder",这是"double underscore"的缩写。双下划线的使用主要涉及到命名约定和特殊方法(魔术方法)。在这篇文章中,我们将详细介绍Python中前后两个下划线的用法和含义。 ### 前后双下划线的命名约定 在Python中,双下划线开头和结尾的名称通常被称为"魔术"方法
原创 2024-06-05 05:17:40
134阅读
# Python两个下划线的用途——私有属性与方法 在Python编程中,下划线的使用具有特殊的语义,尤其是两个下划线。通过本篇文章,我们将深入探讨“Python主程序”中两个下划线的用途,了解它们如何影响类的封装性和命名空间,以及整体代码的可读性和保养性。 ## 什么是下划线Python中,单个下划线 `_`、连续两个下划线 `__` 和前后各两个下划线 `__name__` 有不同
原创 9月前
53阅读
# 如何在Python中实现前后两个下划线 ## 概述 在Python中,我们可以使用双下划线“__”来定义特殊的方法或属性,这些方法或属性在Python中具有特殊的含义。在本文中,我将指导您如何在Python中实现前后两个下划线,并解释其用途和注意事项。 ## 整体流程 以下是在Python中实现前后两个下划线的整体流程: | 步骤 | 描述 | | ---- | ---- | | 1 |
原创 2024-06-14 03:31:56
37阅读
# 如何在Python中实现带有前后两个下划线的方法 在Python中,带有前后两个下划线的方法通常被称为“魔法方法”(Magic Method)或“特殊方法”(Special Method)。它们定义了对象的某些特性和行为,通常以双下划线开头和结尾,例如 `__init__`、`__str__`、`__repr__` 等。这些方法对对象的交互和表示具有重要作用。本文将帮助你理解如何定义自己的魔
原创 9月前
48阅读
# Java中的split方法及其应用示例 在Java编程中,字符串处理是一非常常见的任务。Java的`String`类提供了多种方法,其中`split()`方法尤为重要。它可以将一字符串按某种分隔符分割成多个子字符串。本文将通过代码示例来演示如何使用`split()`方法,特别是如何处理包含两个下划线字符的字符串。 ## split()方法的基本用法 `split()`方法接受一正则
原创 8月前
26阅读
  • 1
  • 2
  • 3
  • 4
  • 5