【随手记】python中各类下划线的作用与功能

简介: 【随手记】python中各类下划线的作用与功能

在Python中,有多种下划线(_)的使用方式和含义。下面将介绍每种下划线的作用与功能。


  1. 单前导下划线(_var)


这种下划线表示一个非公开或弱内部属性。它仅是一种标记约定,告诉其他程序员不要直接访问此变量。例如,在类中定义私有属性时可以使用单前导下划线。


  1. 单末尾下划线(var_)


这种下划线通常用于避免命名冲突。例如,在Python中,我们不能使用一些保留字来命名变量,因此当我们想要使用某个保留字时,可以在其名称末尾添加一个下划线以避免命名冲突。


  1. 双前导下划线(__var)


这种下划线表示一个私有属性或方法。这意味着该属性或方法不能被外部访问,甚至无法从子类中访问。使用双前导下划线可以有效地隐藏类的实现细节。


  1. 双前导和末尾下划线(var


这种下划线通常用于特殊方法或属性,也称为魔术方法。这些方法和属性在Python中有特殊的意义和用途,例如__init__方法用于初始化新对象,__len__方法用于获取对象的长度。


  1. 单下划线(_)


这种下划线通常用作占位符,表示一个无关紧要的变量或参数。例如,在函数中,如果我们只需要使用一个参数而不需要使用另一个参数,则可以使用单下划线作为占位符。


  1. 以两个下划线开头但没有结尾的名称(__var)


这种命名方式是Python内部机制使用的一种约定,被称为名称修饰(name mangling)。这种方式会将属性名替换为类名和属性名的组合,以避免在子类中意外重载父类的属性。


总之,Python中的下划线主要用于标记私有属性、方法和特殊方法等功能,它们有助于控制程序的访问权限,同时也有助于避免命名冲突。好好利用下划线的各种应用是写出优秀Python代码的关键之一。

目录
相关文章
|
1月前
|
设计模式 缓存 监控
Python装饰器:优雅增强函数功能
Python装饰器:优雅增强函数功能
239 101
|
1月前
|
缓存 测试技术 Python
Python装饰器:优雅地增强函数功能
Python装饰器:优雅地增强函数功能
171 99
|
1月前
|
存储 缓存 测试技术
Python装饰器:优雅地增强函数功能
Python装饰器:优雅地增强函数功能
153 98
|
1月前
|
缓存 Python
Python中的装饰器:优雅地增强函数功能
Python中的装饰器:优雅地增强函数功能
|
5月前
|
SQL 安全 算法
解读 Python 3.14:模板字符串、惰性类型、Zstd压缩等7大核心功能升级
Python 3.14 引入了七大核心技术特性,大幅提升开发效率与应用安全性。其中包括:t-strings(PEP 750)提供更安全灵活的字符串处理;类型注解惰性求值(PEP 649)优化启动性能;外部调试器API标准化(PEP 768)增强调试体验;原生支持Zstandard压缩算法(PEP 784)提高效率;REPL交互环境升级更友好;UUID模块扩展支持新标准并优化性能;finally块语义强化(PEP 765)确保资源清理可靠性。这些改进使Python在后端开发、数据科学等领域更具竞争力。
240 5
解读 Python 3.14:模板字符串、惰性类型、Zstd压缩等7大核心功能升级
|
9月前
|
安全 前端开发 数据库
Python 语言结合 Flask 框架来实现一个基础的代购商品管理、用户下单等功能的简易系统
这是一个使用 Python 和 Flask 框架实现的简易代购系统示例,涵盖商品管理、用户注册登录、订单创建及查看等功能。通过 SQLAlchemy 进行数据库操作,支持添加商品、展示详情、库存管理等。用户可注册登录并下单,系统会检查库存并记录订单。此代码仅为参考,实际应用需进一步完善,如增强安全性、集成支付接口、优化界面等。
|
10月前
|
开发框架 数据建模 中间件
Python中的装饰器:简化代码,增强功能
在Python的世界里,装饰器是那些静悄悄的幕后英雄。它们不张扬,却能默默地为函数或类增添强大的功能。本文将带你了解装饰器的魅力所在,从基础概念到实际应用,我们一步步揭开装饰器的神秘面纱。准备好了吗?让我们开始这段简洁而富有启发性的旅程吧!
149 6
|
11月前
|
IDE 数据挖掘 开发工具
Python作为一种广受欢迎的高级编程语言,以其简洁的语法和强大的功能吸引了众多初学者和专业开发者
Python作为一种广受欢迎的高级编程语言,以其简洁的语法和强大的功能吸引了众多初学者和专业开发者
253 7
|
11月前
|
存储 缓存 测试技术
Python中的装饰器:功能增强与代码复用的利器
在Python编程中,装饰器是一种强大而灵活的工具,它允许开发者以简洁优雅的方式增强函数或方法的功能。本文将深入探讨装饰器的定义、工作原理、应用场景以及如何自定义装饰器。通过实例演示,我们将展示装饰器如何在不修改原有代码的基础上添加新的行为,从而提高代码的可读性、可维护性和复用性。此外,我们还将讨论装饰器在实际应用中的一些最佳实践和潜在陷阱。
|
7月前
|
Python
[oeasy]python073_下划线在python里是什么含义_内部变量_私有变量_系统变量
本文回顾了Python中从模块导入变量和函数的方式,重点讨论了避免本地变量名冲突(local name clashes)的方法。通过`from module import variable as alias`可以为导入的变量重命名,防止冲突。根据PEP8规范,建议避免使用`from module import *`,因为它会导入模块中所有非下划线开头的变量,容易引发冲突。下划线在变量命名中有特殊含义:单个前导下划线表示内部变量,后置下划线用于避免与关键字冲突,双下划线前后包围表示系统变量。总结了下划线的不同用法及其作用。下次将继续探讨更实用的编程技巧。
119 3

推荐镜像

更多