当前位置: 首页 > news >正文

第4章 编码规范-4.1 命名规范

在Python中,变量、常量、模块、包、函数、类、对象、属性、方法和异常类都具有一定的命名规范。但是,这些命名规范都是通用性规范,而不是强制性规范,所以具体的命名规范还需要以开发项目的要求为主。

(1)变量。

建议全部使用小写字母,例如:name。如果是多个单词构成,可以使用下划线分隔,例如:user_name。此外,要避免使用小写l、大写O和大写I作为变量名。

(2)常量。

建议全部使用大写字母,例如:MAX。如果是由多个单词构成,可以使用下划线分隔,例如:WEEK_OF_MONTH。

(3)模块。

建议全部使用小写字母,例如:math。如果是由多个单词构成,可以使用下划线分隔,例如:del_score。

(4)包。

建议全部使用小写字母,例如:package。这里需要强调一下,由于包会作为命名空间,所以包名应该具有唯一性,推荐使用公司或组织域名的倒置,例如:com.oldxia.xzd。

(5)函数。

建议使用驼峰命名法中的小驼峰式命名法,例如:userName;也可以同变量一样使用下划线命名,例如:user_name。

(6)类。

建议使用帕斯卡命名法,例如:UserName。

(7)对象。

建议全部使用小写字母,例如:person。

(8)属性。

建议全部使用小写字母,例如:name。如果是多个单词构成,可以使用下划线分隔,例如:user_name。

(9)方法。

建议使用驼峰命名法中小驼峰式命名法,例如:userName;也可以同变量一样使用下划线命名,例如:user_name。

(10)异常类。

由于异常类属于类,所以其命名规范与类的命名规范相同,但需要使用Error作为异常类的后缀,例如:FileNotFoundError。

下面再来解释一下上文中所提到的驼峰命名法和帕斯卡命名法。

驼峰命名法一词源自于Perl语言中普遍使用的大小写混合格式,且由于拉里·沃尔(Larry Wall)等人所著的畅销书《Programming Perl》的封面图片是一匹骆驼,所以该方法被命名为驼峰命名法。

驼峰命名法可视为一种命名惯例,并无绝对与强制,为的是增加识别和可读性。一旦选用或设置好命名规则,在程序编写时应保持一致格式。

驼峰命名法的常见格式有2种:一是小驼峰式命名法,即第1个单词的首字母小写,其他单词的首字母大写,例如:firstName、lastName;二是大驼峰式命名法,又称为帕斯卡命名法,即每个单词的首字母都采用大写字母,例如:FirstName、LastName、CamelCase。

http://www.jsqmd.com/news/542865/

相关文章:

  • PX4飞控系统深度解析:从模块化架构到自主飞行核心技术揭秘
  • PVE 8.3.0保姆级教程:搞定EVE-NG社区版6.2.0-4与Windows虚拟机共存
  • Qwen3.5-4B-Claude-Opus实际作品:正则表达式语法树构建与匹配逻辑推演
  • 05计算属性与定时器
  • Windows下OpenClaw安装指南:对接ollama GLM-4.7-Flash模型
  • 告别‘无法启动’!VS2019+QT项目打包保姆级教程(含VTK等第三方库处理)
  • TMSpeech:如何用这款Windows神器实现会议摸鱼与高效记录?
  • std::expected
  • Windows触控体验的革命:ThreeFingerDragOnWindows如何重新定义三指拖拽
  • 裂隙注浆模拟:当岩层遇上高粘度浆液
  • Llama-3.2V-11B-cot实操手册:上传JPG/PNG后实时视觉推理全流程
  • LVGL字体扩展避坑指南:freetype缓存管理导致的内存泄漏问题排查实录
  • 基于ViT模型的移动端图像分类应用开发
  • 从VS Code到CLion:跨IDE统一CMake构建命令的最佳实践(含--config参数详解)
  • VMware Unlocker终极指南:如何在Windows和Linux上高效运行macOS虚拟机
  • 第4章 编码规范-4.2 注释规范
  • Qwen3-ASR-0.6B WebUI实战:中文方言自动识别与结果导出操作
  • YOLO-v8.3问题解决:常见报错与GPU配置避坑指南
  • Sonic数字人效果展示:看静态图片如何“开口说话”生成流畅视频
  • 【三维模型+视频】COMSOL 6.2-三维超声辅助激光熔覆案例。 介绍:对于激光熔覆,激光束...
  • 你的CDD文件真的‘干净’吗?深度解析CANoe.Diva自动化测试背后的诊断数据库质量门禁
  • STEP3-VL-10B多场景落地:跨境电商Listing图合规检测(Logo/文字)
  • 节能模式:OpenClaw+nanobot的间歇性任务调度技巧
  • AutoGen Studio作品分享:基于低代码平台构建的智能体团队实战
  • Ubuntu 20.04下rMATS 4.1.2环境配置避坑指南(含GSL 2.5依赖解决方案)
  • Python无GIL时代来了?揭秘CPython 3.13+无锁并发模型的8个高频面试陷阱
  • 为什么你的模型训练慢3.7倍?——深度解析NumPy/PyTorch/JAX张量底层布局差异与迁移避坑清单
  • 告别调试靠猜!用华大单片机串口高效打印调试信息(基于UART0和可变参数函数)
  • c++ 右值引用
  • translategemma-27b-it部署指南:Ollama模型缓存管理与多版本切换实践