python中下划线的作用

Python中的下划线到底什么意思? 1. 概述 在Python经常能见到含下划线(underscore)修饰的的变量和方法(如__name__,_var等),这些下划线的作用称之为名字修饰(name decoration)。在Python中,名字修饰通常有以下几种情况: 单前缀下划线(single leading underscore):_var 单后缀下划线(single trailingunderscore):var_ 双前缀下划线(double leading underscores):__var 双前缀+双后缀下划线(dou 阅读详情

1、在python中,对一些变量或方法有时会见到一些以单下划线或双下划线开头的名称,对于它们的作用下面进行个大略的描述。

2、对于变量:

  • 单下划线,表示该变量是私有的,不能采用from A import *的方式来导入,因为*号不能匹配单下划线开头的变量或方法。
  • 双下划线,同样表示该变量是私有的,不能采用from A import *的方式来导入。
  • 对于变量而言,单双下划线之间没有区别。

3、对于函数:

  • 单下划线,表示该方法是私有的,如果写到类里面的方法,可以被外部访问到。
  • 双下划线,表示该方法是私有的,如果写到类里面的方法,是不能被外部访问的。

4、示例:

class Friend(object):
    def __init__(self, name):
        self.name = name

    def __str__(self):
        return f'your girlfriend name is: {self.name}'

    def _speak(self):
        print(f"{self.name}, I love you!")

    def __date(self):
        print(f"I want to have a date with {self.name}")

__secret = "1314520"
gf = Friend("jingjing")
# print(gf.__str__())
# print(gf.name)
gf._speak()
Python 中下划线的 6 个作用 7799一个独立的下划线,它也是一个变量名,只不过它比较特殊,当你使用下划线作为变量名时,就代表你告诉大家,这个变量不重要,仅仅占个位置,可以忽略,后面不会再使用它。当然了,这只是一种约定俗成,你要是不遵守也是可以的,毕竟在后面你还可以通过下划线来获取这个变量的值。for i, _ in [(1, 2), (3, 4)]:print(i)上面的代码表示我们只需要列表内部元组的第一个,第二个其实赋值给了下划线,虽然后面你可以通过下滑线来取到值,但是强烈建议你不要这么做,这违反了约定。私有变量或函数,只能在类的 阅读详情

相关推荐

实战案例:用多智能体系统模拟房地产市场的架构设计

房地产市场是典型的复杂自适应系统:买方纠结“要不要上车”、卖方盘算“挂多少钱能快速成交”、中介忙着“撮合两边赚佣金”、政府琢磨“怎么调政策稳房价”——每一个参与者的微小决策,最终都会汇聚成“房价暴涨”“成交冰点”这样的宏观现象。传统的计量经济学模型(比如线性回归)假设“所有人都是理性人”,但现实中没人能算清所有变量——你可能因为“同事买了学区房”就跟风,也可能因为“怕失业”而放弃买房。这时候,多智能体系统(MAS)

移动开发前沿的博客 1122

Python中下划线有哪些主要作用?

一个独立的下划线,它也是一个变量名,只不过它比较特殊,当你使用下划线作为变量名时,就代表你告诉大家,这个变量不重要,仅仅占个位置,可以忽略,后面不会再使用它。上面的代码表示我们只需要列表内部元组的一个,第二个其实赋值给了下划线,虽然后面你可以通过下划线来取到值,但是强烈建议你不要这么做,这违反了约定。比如常见的'__init__'、'__dict__'、'__dir__'、'__doc__'、'__eq__'等等。当然了,如果你一定要访问,也是可以的,只需在私有变量前加个_类名。

oldboyedu1的博客 621

企业级 Agent 在 K8s 上的运行模型

Kubernetes├── Agent Orchestrator(控制面)├── Agent Runtime Pods(执行面)├── Graph DSL(流程层)├── Tool Services(能力层)K8s(调度)+ Graph(流程)+ Agent(决策)+ Tool(执行)+ Guard(治理)

一起修行,不孤单。这里有编程语言、开发工具、学习方法论和踩坑笔记。用简单的话说复杂的事,陪你从小白到进阶。周更干货,欢迎一起成长! 1171

Python下划线的五个作用介绍,初学者的妙招

初学者看到 Python 中的下划线 _ 时可能会有些懵圈,不知道这个到底是干什么用的,今天就来盘点一下 Python 中间的下划线有哪些用处。以后看到下划线时就可以对号入座了。

2301_80239908的博客 1522

GT911触摸驱动避坑指南:从寄存器读取到多点触控处理的5个关键步骤详解

本文深入解析了GT911触摸驱动开发中的关键步骤与常见问题。从硬件初始化、I2C通信建立,到核心寄存器操作、缓冲区状态管理,再到配置表烧录与多点触控数据解析,提供了详尽的避坑指南。文章结合STM32等平台的实战代码,重点阐述了驱动调试中的时序、中断处理和坐标映射等核心要点,帮助开发者高效实现稳定可靠的多点触控功能。

weixin_29189363的博客 674

Fedproto:原型聚合的联邦学习框架

文中说明,联邦学习通过计算传递梯度聚合模型时,客户端之间的异构性通常会阻碍模型优化收敛和泛化性能。故本文提出新的FedProto框架,将梯度替换成为原型,通过计算、聚合从不同客户端收集到的本地原型,然后将全局原型发送回所有客户端,以规范本地模型的训练。对每个客户机进行局部训练的目的是最小化对本地数据的分类损失,同时保持生成的本地原型足够接近相应的全局原型(损失函数最小+正则)。什么是原型?文中提到:“

weixin_47754029的博客 2647

python下划线的作用_Python中下划线的作用-_.

下划线_是很神奇的一个符号,在Python里有很多特殊作用。表示刚才输出的内容用下划线表示最近一次输出的内容,这个在很多教程问答中出现,请认真看下面这个:image.png使用python3命令进入python的解释器状态:第一行输入s='a,b,c,d'然后就回车第二行输入_,报错not defined未定义,说明刚才什么也没输出(不是吗?)。然后输入单个的s回车,输出了字符串'a,b,c,d'...

weixin_39722759的博客 429

基于Django+Vue3的目标检测系统设计与实现,Web前后端分离,Vue3前台系统+Django后台管理系统开发,YOLOv11 Web目标检测,实现图片、视频和摄像头检测等功能,全网独发

基于Django+Vue3的智能目标检测系统设计与实现,Web前后端分离,YOLOv11 Web目标检测,Vue3前台系统+Django后台管理系统开发,实现图片检测、视频检测、摄像头检测、登录、注册和个人中心功能

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 3665

python中下划线_Python中下划线 _ 的作用

下划线_是很神奇的一个符号,在Python里有很多特殊作用。1. 表示刚才输出的内容用下划线表示最近一次输出的内容,这个在很多教程问答中出现,请认真看下面这个: 使用python3命令进入python的解释器状态:第一行输入s='a,b,c,d'然后就回车第二行输入_,报错notdefined未定义,说明刚才什么也没输出(不是吗?)。然后输入单个的s回车,输出了字符串'a,b,c,d',然后再...

weixin_32553639的博客 780

第 10 篇:深度学习的“军火库”——CNN、RNN与Transformer,AI如何看懂世界?

深度学习的革命,不是依赖单一的通用大脑,而是为不同任务打造了专属“军火库”:CNN用“局部感知”看懂图像,RNN用“循环记忆”理解序列,而Transformer则用“全局注意力”开启了AIGC时代。理解这些架构,不是记忆孤立的技术,而是洞察AI从“专才”走向“通才”的进化脉络。

maqh_csdn的博客 786

windows下宝塔安装教程

windows下宝塔安装教程 目录宝塔是什么?宝塔安装流程1.下载2.配置3.登录4.安装的环境套件小结 宝塔是什么? 宝塔是管理服务器的免费的软件,宝塔上面可以进行对你的服务器批量进行管理,对于运维人员来说还是必不可少的一个软件,值得使用。 宝塔安装流程 1.下载 链接: https://download.bt.cn/win/panel/BtSoft.zip 下载后安装买最好自定义目录,方便找 2.配置 下载完成后会出现这个页面,对着页面进行配置 点击默认密码复制进来,这里注意一点就是一定要查看

你在看屏幕的同时,屏幕也在注视着你 4421

python私用变量的作用_python中下划线的作用

学习python的时候,我们经常碰到一些变量的变量名带单下划线/双下划线前缀或者后缀,然后会觉得这样的命名风格很奇怪。除了变量命名风格外,也会遇到下划线的表达式,也会让人摸不着头脑。今天我们就来看下,python中下划线的作用。忽略值这是我们经常遇到的情况,比如调用某个函数,该函数会返回一组值,可是我们想要的返回值可能只是里面的某个,比如某函数除了返回关键属性值外还会返回一个状态码,而程序里可能只...

weixin_39933026的博客 118

ADT MCP Server 把 ABAP 开发带进 Agent 模式

今天讨论 ADT MCP Server,不能只把它看成 Visual Studio Code 里多出来的一个开关。它真正有意思的地方,在于它把 ABAP 后端开发里那些原本需要手工点击、手工创建、手工激活、手工查服务元数据的动作,包装成一组可以被 GitHub Copilot 这类 coding agent 调用的工具。SAP 在 RAP130 练习里把它描述为运行在 ADT for Visual Studio Code 扩展内部的本地 HTTP Server,它实现的是 Model Context Pro

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 181

python中下划线开头的命名_Python中下划线的作用

学习python的时候,我们经常碰到一些变量的变量名带单下划线/双下划线前缀或者后缀,然后会觉得这样的命名风格很奇怪。除了变量命名风格外,也会遇到下划线的表达式,也会让人摸不着头脑。今天我们就来看下,python中下划线的作用。忽略值这是我们经常遇到的情况,比如调用某个函数,该函数会返回一组值,可是我们想要的返回值可能只是里面的某个,比如某函数除了返回关键属性值外还会返回一个状态码,而程...

weixin_39917291的博客 295

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

PYTHON 下划线作用

Python 中下划线的用途单下划线前缀 from module import * 时不导入相关变量 双下划线前缀 私有变量,不能直接访问 只对类中字段有效,对模块下直接定义的变量作用同单下划线前缀 双下划线前后缀 解释器根据相关语法糖自动调用,除非重写系统定义的一些方法,否则一般无需自定义这样的标志名 解释器中作用 保存解释器中最后一个表达式的结果

李兵的专栏 697

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

python下划线的作用

名称前的单下划线 名称前的下划线用于指明该属性属于”私有“,它属于一种惯例,前面加下划线只是表示你不能去访问这个这个方法和属性。以单下划线为前缀的名称应该被视为API中非公开的部分(不管是方法、函数、还是数据成员)。如果你写了代码“from <模块/包名> import *”,那么以“_”开头的名称都不会被导入,除非模块或包中的“__all__”列表显式地包含了它们。 ...

weixin_30693683的博客 169

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

python 类中下划线的作用

Python 用下划线作为变量前缀和后缀指定特殊变量。 _xxx      不能用'from module import *'导入  __xxx__ 系统定义名字  __xxx    类中的私有变量名  核心风格:避免用下划线作为变量名的开始。 因为下划线对解释器有特殊的意义,而且是内建标识符所使用的符号,我们建议程序员避免用下划线作为变量名的开始。一般来讲,变量名_xxx被

1493

python下划线的作用_Python中下划线的主要作用

在Python中下划线只要有4个用处,分别是:丢弃不必要的变量名重命名另一个模块中的函数使一个变量变成私有变量保护父类中得方法不会被重写一下是这4类用处的具体代码案列。1.丢弃不必要的变量名如果我们需要简单地重复某个步骤,比如像下面这样foriinrange(5):#dosomethingpass上面这段代码里面的变量i没有实际意义,我们就可以用"_"代替。再比如舍弃从数据库中查询出的不...

weixin_39692254的博客 486

系统学习Python——下划线的作用与意义:单下划线与双下划线

介绍Python中单下划线和双下划线的使用。

冯·诺依曼 1万+

python下划线作用初识

单下划线(例:_textchar) 以单下划线做前缀的名称指定了这个名称是“私有的”。在有些导入import * 的场景中,下一个使用你代码的人(或者你本人)会明白这个名称仅内部使用 双下划线(例:__textchar) >>> class A(object): ... def _internal_use(self): ... pass ....

weixin_30569153的博客 125

python下划线的作用_下划线_在Python中的用途

学习Python基础知识部分的时候,经常会用到下划线,因为下划线在Python中有一些特殊的意义。今天我们来看一下,下划线在Python中有哪些应用。用于表示最后一个表达式的值。在linux的shell里,当你执行完一条shell命令的时候,会有一个变量$?来表示这个表达式的执行结果,即这个表达式执行成功了还是没有。而Python中,则是使用_来表示最后一个表达式的值。我们来看代码示例>&g...

weixin_39944515的博客 265

Python中self,下划线的作用

除此之外,类的方法(函数)和普通函数没啥区别,你既可以用默认参数、可变参数或者关键字参数(args是可变参数,args接收的是一个tuple,kw是关键字参数,kw接收的是一个dict)。(1)__init __方法的第一参数永远是self,表示创建的类实例本身,因此,在__init __方法内部,就可以把各种属性绑定到self,因为self就指向创建的实例本身。定义的变量是特殊变量,前后都有两个下划线的话,是特殊变量,但不是私有变量,不同的构造函数是可以直接访问的。在代码中还有很多下划线的变量。

qq_20466297的博客 460

python变量名可以用下划线开头吗_python以下划线开头的变量和函数的作用

在python中,我们经常能看到很多变量名以_下划线开头,而且下划线的数量还不一样,那么这些变量的作用到底是什么?变量名分类:# 以数字、字母开头: 正常的公有变量名a = 1def aa():pass# 以单下划线开头: 半私有的变量名_b = 2def _bb():pass# 以双下划线开头: 私有变量名__c = 3def __cc():pass# 以双下划线开头,双下划线结尾: 内置属性名...

weixin_39639919的博客 4641

13 下划线在python的特殊作用

在python经常能看到单下划线,双下划线,和双下划线前后都采用,而这些变量对于python有特殊的含义,解释如下: 1、_xxx 不能用于’from module import *’ 以单下划线开头的表示的是protected类型的变量。即保护类型只能允许其本身与子类进行访问。 2、__xxx 双下划线的表示的是私有类型的变量。只能是允许这个类本身进行访问了。连子类也不可以 3、x...

qq_19645269的博客 263
上一篇: python中的argparse基本用法
下一篇: curl -v |jq .的意思
mg1507
博客等级 码龄9年 101粉丝 104原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值