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

提升代码可读性的十八条建议2

4. 使用适当的注释

不整洁(错误):

# Function to do something 
def do_something(): pass 

整洁(正确):

def do_something(): # TODO: Implement functionality or explain what the function does pass 

修复说明:

  • 移除了不必要的或明显的注释,如果函数尚未实现,使用TODO注释来标记。

5. 遵守行长度约定

不整洁(错误):

def calculate_area(length, width): return length * width # 这行代码可能过长,超过了项目规定的最大行长度,比如80或120个字符。 

整洁(正确):

def calculate_area(length, width):# 下面的代码遵循了项目的最大行长度约定 return length * width 

修复说明:

  • 将单行代码分解为多行,遵守行长度限制。

6. 适当的错误处理

不整洁(错误):

try: result = 10 / 0 
except: pass 

整洁(正确):

try: result = 10 / 0 
except ZeroDivisionError as e: logging.error("Attempted to divide by zero") raise 

修复说明:

  • 修复了空的except块,现在适当地记录和重新抛出错误。

http://www.mrgr.cn/news/5800.html

相关文章:

  • LNMP学习
  • C学习(数据结构)--> 实现顺序结构二叉树
  • 在亚马逊云科技上提取视频内容并利用AI大模型开发视频内容问答服务
  • 海山数据库(He3DB)源码详解:CommitTransaction函数源码详解
  • Shell编程之条件语句
  • 开发者空间实践指导:基于华为云3大PaaS主流服务轻松实现文字转换语音
  • 【C++】STL简介
  • 社区流浪动物救助系统-计算机毕设Java|springboot实战项目
  • 探索TensorFlow:深度学习的未来
  • 手把手教你手写单例,六种实现方式一网打尽!
  • fpga图像处理实战-对数变换
  • Mybatis的分页,延迟加载和缓存
  • docker具体操作
  • Qt实现圆型控件的三种方法之子类化控件并重写paintEvent
  • webpack打包html
  • 使用docker-compose运行kafka及验证(无需zookpeer)
  • 【ORACLE】minus() 函数
  • vue3 侧边栏实现
  • 探索STM32平台中MK米客方德SD NAND的高效数据存储解决方案
  • 【每日刷题】Day105