在Python中,我们可以使用纯字符串来记录方法,类和模块。然后,此字符串可作为名为的特殊属性使用__doc__。话虽这么说,我们如何向我们的Color namedtuple添加docstring的?

我们可以通过两种方式做到这一点。第一个(比较麻烦)是使用包装器扩展元组。这样,我们便可以docstring在此包装器中定义。例如,请考虑以下代码片段:

_Color = namedtuple("Color", "r g b alpha")class Color(_Color):"""A namedtuple that represents a color.It has 4 fields:r - redg - greenb - bluealpha - the alpha channel""">>> print(Color.__doc__)
A namedtuple that represents a color.It has 4 fields:r - redg - greenb - bluealpha - the alpha channel
>>> help(Color)
Help on class Color in module __main__:class Color(Color)|  Color(r, g, b, alpha)|  |  A namedtuple that represents a color.|  It has 4 fields:|  r - red|  g - green|  b - blue|  alpha - the alpha channel|  |  Method resolution order:|      Color|      Color|      builtins.tuple|      builtins.object|  |  Data descriptors defined here:|  |  __dict__|      dictionary for instance variables (if defined)
复制代码

如上,通过继承_Color元组,我们为namedtupe添加了一个__doc__属性。

添加的第二种方法,直接设置__doc__属性。这种方法不需要扩展元组。

>>> Color.__doc__ = """A namedtuple that represents a color.It has 4 fields:r - redg - greenb - bluealpha - the alpha channel"""
复制代码

注意,这些方法仅适用于Python 3+。

如何给namedtuple添加docstring相关推荐

  1. 看例子,学 Python(二)

    看例子,学 Python(二) 看例子,学 Python(一) 看例子,学 Python(三) 模块 文件 mymath.py 定义了函数 fib 和 fac,mymath.py 就是一个模块. A ...

  2. python如何读取公共盘的文档_如何使用 Sphinx 给 Python 代码写文档 | Linux 中国

    最好将文档作为开发过程的一部分.Sphinx 加上 Tox,让文档可以轻松书写,并且外观漂亮.-- Moshe Zadka Python 代码可以在源码中包含文档.这种方式默认依靠 docstring ...

  3. python代码_如何使用 Sphinx 给 Python 代码写文档

    最好将文档作为开发过程的一部分.Sphinx 加上 Tox,让文档可以轻松书写,并且外观漂亮.-- Moshe Zadka(作者) Python 代码可以在源码中包含文档.这种方式默认依靠 docst ...

  4. 【Python】单元测试框架unitest及其高级应用

    Unittest Unittest是python的一个单元测试框架,但是它不仅适用于单元测试,还适用自动化测试用例的开发与执行.我们可以很方便的使用它组织执行测试用例,使用它提供的丰富的断言方法进行测 ...

  5. [Python]PEP8 编码规范及开发中的一些惯例和建议

    为什么要有编码规范 编码是给人看的还是给机器看的? 美观是重点吗? 美观 可读性 可维护性 健壮性 团队内最好的代码状态: 所有人写出的代码像一个人写出来的 代码编排: 缩进 4 个空格, 禁止空格与 ...

  6. unittest + HTMLTestRunner

    unittest + HTMLTestRunner (仅作为个人笔记,如有雷同,请联系删除..) nose/nosetests,按照匹配规则收集测试 – [ 先收集,再执行 ] 1.unittest单 ...

  7. 第八章 函数中的类型提示

    应该强调的是,Python 仍将是一种动态类型的语言,即使按照惯例,作者也不希望强制类型提示 --Guido van Rossum, Jukka Lehtosalo, and Łukasz Langa ...

  8. 《流畅的Python第二版》读书笔记——函数中的类型注解

    引言 这是<流畅的Python第二版>抢先版的读书笔记.Python版本暂时用的是python3.10.为了使开发更简单.快捷,本文使用了JupyterLab. 本章关注于Python在函 ...

  9. Python 进阶 之 知识点记忆

    Python 进阶 PEP8 编码规范, 及开发中的一些惯例和建议 练习: 规范化这段代码 from django.conf import settings from user.models impo ...

最新文章

  1. 赠书:《Java性能优化实践》,众多业内大佬推荐阅读
  2. mysql配置命令大全_MySQL常用命令汇总
  3. Error inflating class android.webkit.WebView Caused by: ...: String resource ID #0x2040003
  4. 完全免费!6个不可错过的图片、视频等资源网站分享,个个都是精品!
  5. 不再被日报月报折磨!一键生成报表模板的神器来了
  6. R语言非参数检验(二)
  7. vyos使用flask
  8. ArcGIS地理配准(Georeferencing)详解
  9. 数据分析师细分岗位方向有哪些?
  10. 1050Ti解决csgo打不开、电脑无缘无故蓝屏的终极方法
  11. 【量化】资产组合理论:鸡蛋不能放在一个篮子里
  12. 三维点图和三维PCA图
  13. MS13-046特权提升漏洞(转)
  14. 上海亚商投顾大盘回顾:两市成交仅5600亿元 创两年半以来新低
  15. 论 Erda 的安全之道
  16. PMS-adb install安装应用流程(Android L)
  17. 昆山杜克大学IT/AV Analyst Entry-level面经
  18. CSS字体unicode编码表
  19. 风控反欺诈规则测试方案及实践报告
  20. 计算机主机两个部分组成,计算机的主机由哪两个部分组成

热门文章

  1. NASM汇编语言与计算机系统05-以大写16进制在屏幕显示内存中的值(shr/shl/jb)
  2. C语言佛,佛大c语言毕业前补考.doc
  3. 2.13_binary_search_tree(BST)_二叉搜索树
  4. 读取word 图片_Word中快速输入复杂公式
  5. hello python_Python-Hello world!
  6. Oracle和Mysql的区别 转载
  7. hdu 2035 人见人爱A^B (快速幂)
  8. cf486A Calculating Function
  9. 基于libuv的TCP设计(二)
  10. 微软发布Sample Browser for Windows 8版:5000示例代码,触手可及