首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我应该在哪里放置文档注释?

在开发过程中,文档注释是非常重要的,它可以帮助其他开发人员理解你的代码,并且在维护和修改代码时提供指导。通常情况下,你应该将文档注释放置在以下几个地方:

  1. 函数/方法注释:在函数或方法的定义之前,使用注释描述其功能、参数、返回值以及可能的异常情况。这样其他开发人员在调用该函数时可以清楚地了解其使用方法和预期结果。
  2. 类注释:在类的定义之前,使用注释描述类的功能、属性和方法。这样其他开发人员在使用该类时可以快速了解其作用和使用方法。
  3. 模块/文件注释:在文件的开头,使用注释描述该文件的功能、依赖关系以及其他重要信息。这样其他开发人员在查看代码时可以快速了解该文件的作用和使用方法。
  4. 行注释:在代码行的末尾,使用注释解释该行代码的作用。这样其他开发人员在阅读代码时可以更容易理解代码的逻辑。

总之,文档注释应该尽可能详细和清晰,以便其他开发人员能够快速理解和使用你的代码。在编写注释时,可以使用一些标准的注释格式,如Javadoc、Doxygen等,以提高代码的可读性和可维护性。

对于文档注释的放置位置,不同的编程语言和开发规范可能有所不同,但通常遵循上述原则即可。具体的放置位置可以参考相应编程语言的官方文档或开发规范。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

程序员应该写文档吗?

文档是一件要求极高的工作,就像测试驱动开发,在没有完成开发之前要理解它完成之后的样子。除非是逻辑复杂度极高的代码,否则都应该在实现过程中摸索和调整代码结构,这种效率反而更高。...系统部署文档,这个东西真的不要再写了,不要再写了,不要再写了,云原生的编排文件了解一下。写个文档又不能自动把服务拉起来,不清楚写他的意义在哪里,有这时间不如写个自动启动脚本了。...你可能觉着在胡说八道,不写文档,你的代码以后怎么维护,谁看得懂? 写了就看得懂了?确定还用维护?就当今这个软件的就业形势,招一个人都想劈成 3 半用,正常功能都完不成,写的好么?写了用来误导别人?...最后的最后再啰嗦几句,现在很多编程语言大多支持代码中的注释自动生成文档,如果能坚持更新注释内容不失为一个生成文档的好方法,对于初学者有一定帮助;但如果你把注释当成代码的一种补充和辅助,那就是耍小机灵了,...代码都说不清楚的事,你觉着注释可以吗?

42130

Python最简编码规范

0、前言 本文是阅读《Python Coding Rule》之后总结的最为精华及简单的编码规范,根据每个人不同喜好有些地方会有不同的选择,只是做了对自己来说最简单易行的选择,仅供大家参考。...一行只import一个包,Imports的顺序为:标准库、相关主包、特定应用,每组导入之间放置1行空行,所有导入使用包的绝对路径。...开发时,注释全部用中文来写,当要发布脚本工具时,再写英文文档。...注释块每行以#和一个空格开始,并且跟随注释的代码具有相同的缩进层次,注释块上下方有一空行包围。 谨慎使用行内注释,至少使用两个空格与语句分开。...使用 pydoc; epydoc; Doxgen 等文档化工具,为所有公共模块、函数、类和方法边写文档字符串,文档字符串对非公开的方法不是必要的,但你应该有一个描述这个方法做什么的注释,这个注释应该在"

1.7K60
  • Python最简编码规范

    0、前言 本文是阅读《Python Coding Rule》之后总结的最为精华及简单的编码规范,根据每个人不同喜好有些地方会有不同的选择,只是做了对自己来说最简单易行的选择,仅供大家参考。...一行只import一个包,Imports的顺序为:标准库、相关主包、特定应用,每组导入之间放置1行空行,所有导入使用包的绝对路径。...开发时,注释全部用中文来写,当要发布脚本工具时,再写英文文档。...注释块每行以#和一个空格开始,并且跟随注释的代码具有相同的缩进层次,注释块上下方有一空行包围。 谨慎使用行内注释,至少使用两个空格与语句分开。...使用 pydoc; epydoc; Doxgen 等文档化工具,为所有公共模块、函数、类和方法边写文档字符串,文档字符串对非公开的方法不是必要的,但你应该有一个描述这个方法做什么的注释,这个注释应该在"

    1.5K70

    干货 | 从资深软件工程师学到的避坑大法

    以下是所学到的: 编写代码 如何命名 首先着手的是 React UI。我们有一个主要组件来放置其他所有的组件。喜欢在代码里加点幽默感,因此想要将它命名为 GodComponent。...如果忘记了这部分代码,之后又回到了代码工作上,没有注释的话不能重新创建上下文,可能只会想:「为什么他们要这么写?这没有任何意义……哦,等等,是写的。」 这里就是开发文档注释该出现的地方。...文档注释 文档注释有助于维护上下文和分享知识。 正如李在《如何构建好软件》中所说,「软件的主要价值不是编写它的代码,而是编写它的人所积累的知识。」...虽然熟悉产品的人已经离开了团队,但是现在代码中有注释解释终端的作用。 据我所知,文档是每个团队都在努力的东西。不仅仅是代码的文档,还有关于代码的流程。...设计 为什么要将设计放到写代码和测试的后面呢?设计本应该在第一位,但是如果没有在环境中写代码和测试,可能会不擅长设计一个遵循环境特性的系统。

    57120

    编写可维护的JavaScript

    A.单行注释 1.注释前后加空格( // aaa),注释前加空行 B.多行注释 1.使用java风格多行注释 2.星号后加空格 3.保持缩进一致 C.使用注释:清晰明了的代码不应该写注释 1.难于理解的代码...2.可能被认为错误的代码 3.浏览器特性hack D.文档注释 1.所有的方法 2.所有的构造函数 3.所有包含文档化方法的对象 三、语句和表达式 A.花括号的对齐方式 1.所有的块语句都应当使用花括号...(不会和内置API产生冲突),并将你所有的功能代码都挂载到这个全局对象上 2.将功能按照命名空间进行分组,可以让你的单全局对象变得井然有序,同时可以让团队成员能够知晓新功能应该属于哪个部分,或者知道去哪里查找...当两次发错误时,将有助于解决问题 2.如果正在编写代码,思考一下“希望【某些事情】不会发生,如果发生,的代码会一团糟糕”。...,不提交 2.src目录:放置所有的源文件 3.test或者tests目录:放置测试文件 十四、Ant 十五、校验 十六、文件合并和加工 十七、文件精简和压缩 A.YUI Compressor B.Closure

    85210

    Xcode9 新特性之Main Thread Checker前言

    结合官方文档在这里简单的概括下。如果哪里有纰漏,还请阅读者给出提醒。 看了官方文档上的介绍,着实认为这个技术非常棒。...这个Main Thread Checker的作用就是:可以帮助开发者检查出那些应该在主线程调用但却在后台线程调用了的API。其涉及到Appkit、UIKit以及其他一些只应该在主线程别调用的API。...原理 关于Main Thread Checker的工作原理,文档上并未给出一个详细的介绍,只是用一句话进行了概括,这很符合苹果爸爸的风格。...其大意是指:在app启动时,Main Thread Checker会用被调用方法implementation的一个替换版本动态的替换那些只应该在主线程调用的方法implementation。...关闭Main Thread Checker 实践 接下来,针对于这个所谓的Main Thread Checker,进行了以下实践。

    7.1K30

    apidoc实现API文档自动生成

    为什么我们要使用apidoc来自动化生成API文档?它有什么样的优势呢? apidoc可以根据注释自动生成api文档,我们只需要把注释按照apidoc语法来写,不需要手动写markdown。...左边为我们一般需要使用的属性,我们可以写一个接口注释来看看: ? 我们来依次看看这几个参数: @api参数定义了接口的请求方式,的接口均为post,我们看看文档对api参数的解释: ?...当然apidoc不可能就这么简陋的几个参数,在这里也不打算把所有参数尝试一遍,所以挂上apidoc文档地址,有需要可以自行查看: http://apidocjs.com/ 接下来,我们接口注释按照apidoc...文档要求书写了,下一步就是按照注释自动生成API文档了。...,-o后面选择我们要生成文档的文件夹,在根路径新建文件夹doc放置

    6.3K80

    “编程不规范,同事两行泪!”

    那必须是: 写注释、写文档、别人不写注释、别人不写文档。...我们应该在我们需要的地方添加对应的依赖库,而不要为了使用它而使用它。 所以,在升级之前,我们需要经常去检查依赖库 / 插件的支持情况。曾经有一次,升级了 React,而没有去检查它对其它库的影响。...到如今,依然认为这是生命中最严重的错误之一。 04. 不自解释的代码 值得一提的是,没有人想阅读整个方法 / 文件来理解它是干什么用的。...必要的时候,还要给代码添加注释。 当然,也不要过多地书写注释,你不需要通过注释解释每一行代码。最好用 1-2 行注释,写清楚重要部分的概述或说明。 05....在的经验中,空指针比其它错误都多。 所以,在执行数据处理的相关需求时,建议将代码放到 try-catch 中,并处理对应的异常,最后,不要忘记告诉用户哪里出现了问题。

    62330

    “编程不规范,同事两行泪!”

    那必须是: 写注释、写文档、别人不写注释、别人不写文档。...我们应该在我们需要的地方添加对应的依赖库,而不要为了使用它而使用它。 所以,在升级之前,我们需要经常去检查依赖库/插件的支持情况。曾经有一次,升级了 React,而没有去检查它对其它库的影响。...到如今,依然认为这是生命中最严重的错误之一。 不自解释的代码 值得一提的是,没有人想阅读整个方法/文件来理解它是干什么用的。...必要的时候,还要给代码添加注释。 当然,也不要过多地书写注释,你不需要通过注释解释每一行代码。最好用 1-2 行注释,写清楚重要部分的概述或说明。...在的经验中,空指针比其它错误都多。 所以,在执行数据处理的相关需求时,建议将代码放到 try-catch 中,并处理对应的异常,最后,不要忘记告诉用户哪里出现了问题。

    47020

    “编程不规范,同事两行泪!”

    那必须是: 写注释、写文档、别人不写注释、别人不写文档。...我们应该在我们需要的地方添加对应的依赖库,而不要为了使用它而使用它。 所以,在升级之前,我们需要经常去检查依赖库 / 插件的支持情况。曾经有一次,升级了 React,而没有去检查它对其它库的影响。...到如今,依然认为这是生命中最严重的错误之一。 04. 不自解释的代码 值得一提的是,没有人想阅读整个方法 / 文件来理解它是干什么用的。...必要的时候,还要给代码添加注释。 当然,也不要过多地书写注释,你不需要通过注释解释每一行代码。最好用 1-2 行注释,写清楚重要部分的概述或说明。 05....在的经验中,空指针比其它错误都多。 所以,在执行数据处理的相关需求时,建议将代码放到 try-catch 中,并处理对应的异常,最后,不要忘记告诉用户哪里出现了问题。

    59160

    代码不规范,同事两行泪,撸码七宗罪!

    那必须是:写注释、写文档、别人不写注释、别人不写文档。...我们应该在我们需要的地方添加对应的依赖库,而不要为了使用它而使用它。 所以,在升级之前,我们需要经常去检查依赖库/插件的支持情况。曾经有一次,升级了 React,而没有去检查它对其它库的影响。...到如今,依然认为这是生命中最严重的错误之一。 4 不自解释的代码 值得一提的是,没有人想阅读整个方法/文件来理解它是干什么用的。...必要的时候,还要给代码添加注释。推荐:优秀 Java 程序员写代码的风格。 当然,也不要过多地书写注释,你不需要通过注释解释每一行代码。最好用 1-2 行注释,写清楚重要部分的概述或说明。...在的经验中,空指针比其它错误都多。推荐:避免空指针的 5 个案例! 所以,在执行数据处理的相关需求时,建议将代码放到 try-catch 中,并处理对应的异常,最后,不要忘记告诉用户哪里出现了问题。

    55920

    代码不规范,同事两行泪

    那必须是:写注释、写文档、别人不写注释、别人不写文档。...我们应该在我们需要的地方添加对应的依赖库,而不要为了使用它而使用它。 所以,在升级之前,我们需要经常去检查依赖库/插件的支持情况。曾经有一次,升级了 React,而没有去检查它对其它库的影响。...到如今,依然认为这是生命中最严重的错误之一。 不自解释的代码 值得一提的是,没有人想阅读整个方法/文件来理解它是干什么用的。...必要的时候,还要给代码添加注释。 当然,也不要过多地书写注释,你不需要通过注释解释每一行代码。最好用 1-2 行注释,写清楚重要部分的概述或说明。...在的经验中,空指针比其它错误都多。 所以,在执行数据处理的相关需求时,建议将代码放到 try-catch 中,并处理对应的异常,最后,不要忘记告诉用户哪里出现了问题。

    44930

    PEP8-Python代码规范样式编写指南摘录

    注释注释内镶注释文档字符串命名约定首要原则描述性:命名样式说明性:命名约定避免使用的名称ASCII兼容性软件包和模块名称类名类型变量名异常名称全局变量名函数和变量名函数和方法参数方法名称和实例变量常量继承设计...你应该在每组导入之间放置一个空白行。...模块级Dunder名称 模块级“dunders”(即名称前后具有两个下划线)如all__,_author_,__version等,应被放置在模块文档字符串之后,但在除 from __future__ imports...块注释通常由一个或多个完整句子组成的段落组成,每个句子以句点结尾。 在多句注释中,除了最后一句之后,您应该在句子结尾句后使用两个空格。 编写英语时,请遵循Strunk and White。...为所有公共模块,函数,类和方法编写文档字符串。对于非公共方法,文档字符串不是必需的,但是您应该使用注释来描述该方法的作用。该注释应出现在 def 行之后。 PEP 257描述了良好的文档字符串约定。

    1.6K10

    Python开发编码规范

    2.导入 通常应该在单独的行中导入(Imports) 推荐: import os import sys 不推荐: import sys, os 导入总是位于文件的顶部,在模块注释文档字符串之后...导入应该按照以下顺序分组: 1.标准库导入 2.相关第三方库导入 3.本地应用/库特定导入 你应该在每一组导入之间加入空行。 3.空格 紧跟在小括号,中括号或者大括号后。...它们应该以'#'和单个空格开始. 5.文档化 编写好的文档说明(也叫“docstrings”)的约定在PEP 257中永恒不变。 要为所有的公共模块,函数,类以及方法编写文档说明。...非公共的方法没有必要,但是应该有一个描述方法具体作用的注释。这个注释应该在def那一行之后。 PEP 257 描述了写出好的文档说明相关的约定。...全局变量名 这些约定与那些用于函数的约定差不多.被设计可以通过"from M import *"来使用的那些模块,应该在那些不想被导入的全局变量(还有内部函数和类)前加一个下划线).

    59320

    Google实践中总结的Python规范,get了吗?

    不要在逗号,分号,冒号前面加空格,但应该在它们后面加(除了在行尾)。 参数列表, 索引或切片的左括号前不应加空格。 在二元操作符两边都加上一个空格, 比如赋值(=), 比较(==, , !...8 注释 确保对模块, 函数, 方法和行内注释使用正确的风格。 文档字符串 Python有一种独一无二的的注释方式:使用文档字符串。文档字符串是包, 模块, 类或函数里的第一个语句。...文档字符串应该提供足够的信息, 当别人编写代码调用该函数时,他不需要看一行代码,只要看文档字符串就可以了。对于复杂的代码, 在代码旁边加注释会比使用文档字符串更有意义。...类 类应该在其定义下有一个用于描述该类的文档字符串。如果你的类有公共属性(Attributes),那么文档中应该有一个属性(Attributes)段。并且应该遵守和函数参数相同的格式。...块注释和行注释 最需要写注释的是代码中那些技巧性的部分。如果你在下次 代码审查的时候必须解释一下,那么你应该现在就给它写注释。对于复杂的操作, 应该在其操作开始前写上若干行注释

    68710

    2021 最新版 JDK 1.8 下载与安装 步骤演示 (图示版)

    0.2 JDK的基本组件 javac – 编译器,将源程序转成字节码 jar – 打包工具,将相关的类文件打包成一个文件 javadoc – 文档生成器,从源码注释中提取文档 jdb – debugger...下载完成 注意: 平常用两个版本交替使用,所以我也下载了11,步骤和jdk8下载一样. 二. 安装步骤 1. 第一步: 双击或者右键管理员身份运行刚刚下载好的jdk安装包 2....如果您不确定在哪里添加 JDK 路径,请附加它。 新路径在您设置后打开的每个新命令窗口中生效 PATH多变的。 开发者配置方案: 1. 此电脑 ==>属性 2. 找到高级系统设置 3....要运行的注释处理程序的名称; 绕过默认的搜索进程 -processorpath 指定查找注释处理程序的位置 -parameters 生成元数据以用于方法参数的反射...-d 指定放置生成的类文件的位置 -s 指定放置生成的源文件的位置 -h

    2.1K10
    领券