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

Python 命名规范

Python 命名规范

基本规范

类型公有内部备注
Packagepackage_namenone全小写+下划线式驼峰
Modulemodule_name_module_name全小写+下划线式驼峰
ClassClassName_ClassName首字母大写式驼峰
Methodmethod_nameprotected: _method_name private: __method_name全小写+下划线式驼峰
ExceptionExceptionNamenone首字母大写式驼峰
Functionfunction_namenone全小写+下划线式驼峰
Global ConstantGLOBAL_CONSTANT_NAME_GLOBAL_CONSTANT_NAME全大写+下划线式驼峰
Global Variableglobal_var_name_global_var_name全小写+下划线式驼峰
Local Variablelocal_var_namenone全小写+下划线式驼峰
Instance Variableinstance_var_nameprotected: _instance_var_name private: __instance_var_name全小写+下划线式驼峰
Function Parameterfunction_parameter_namenone全小写+下划线式驼峰

函数名, 变量名和文件名应该是描述性的, 尽量避免缩写, 特别要避免使用非项目人员不清楚难以理解的缩写, 不要通过删除单词中的字母来进行缩写.
所谓”内部(Internal)”表示仅模块内可用, 或者, 在类内是保护或私有的。
用单下划线 _ 开头表示模块变量或函数是 protected (使用from module import *时不会包含).
用双下划线 __ 开头的实例变量或方法表示类内私有.

导包

每行只导入一个变量或者一个模块,避免一行导入多个模块:

import os
import numpy as np

注释

短期注释TODO,需要注意三点

1.#TODO开头
2.在后面紧跟括号,注明名字和你的联系方式
3.写清楚这个todo要解决什么问题,在什么条件下解决(时间/其他工作完成条件)

#TODO(hitrjj tom@tom.com): Test this module and add a function, when I have space time
#TODO(tom): Add data io modul untils I receive the data from boss...

参考资料

  • 【Python命名规范】Python文件名、类、变量、函数方法等的命名规范
  • 【python命名规范】谷歌风格命名
  • Google Style Guid
  • Python编程风格指南
http://www.lryc.cn/news/7097.html

相关文章:

  • 操作系统——2.操作系统的特征
  • 【计算机网络期末复习】第六章 应用层
  • TypeScript基本教程
  • 使用Windows API实现本地音频采集
  • 实用的费曼学习法 | 一些思考
  • Linux安装Docker配置docker-compose 编排工具【超详细】
  • iTerm2 + Oh My Zsh 打造舒适终端体验
  • 【scipy.sparse】diags()和dia_matrix()的区别
  • java ssm自行车在线租赁系统idea
  • GAN和CycleGAN
  • 源码项目中常见设计模式及实现
  • KDNM5000-10A-2剩余电流保护器测试仪
  • C++实现线程池
  • 2023最新Java面试手册(性能优化+微服务架构+并发编程+开源框架)
  • 对灵敏度分析技术进行建模(Matlab代码实现)
  • 完整爬虫学习笔记(第一章)
  • 会计师项目管理软件是什么,哪些必不可少的功能
  • 第 8 章 优化
  • 剑指offer -- java题解
  • 若依ruoyi——手把手教你制作自己的管理系统【二、修改样式】
  • 2023.2.14每日一题——455. 分发饼干
  • MySQL入门篇-MySQL常用字符函数小结
  • 解决不同影像裁剪后栅格数据行列不一致问题
  • visual studio2022配置opencv
  • 什么是销售管理?销售管理的五大职能
  • [CVPR‘22] EG3D: Efficient Geometry-aware 3D Generative Adversarial Networks
  • Learning C++ No.9【STL No.1】
  • Apifox推荐-django后台验证token配置
  • SAS应用入门学习笔记6
  • 【3D目标检测】Pseudo-Stereo for Monocular 3D Object Detection in Autonomous Driving