如何给namedtuple添加docstring
在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相关推荐
- 看例子,学 Python(二)
看例子,学 Python(二) 看例子,学 Python(一) 看例子,学 Python(三) 模块 文件 mymath.py 定义了函数 fib 和 fac,mymath.py 就是一个模块. A ...
- python如何读取公共盘的文档_如何使用 Sphinx 给 Python 代码写文档 | Linux 中国
最好将文档作为开发过程的一部分.Sphinx 加上 Tox,让文档可以轻松书写,并且外观漂亮.-- Moshe Zadka Python 代码可以在源码中包含文档.这种方式默认依靠 docstring ...
- python代码_如何使用 Sphinx 给 Python 代码写文档
最好将文档作为开发过程的一部分.Sphinx 加上 Tox,让文档可以轻松书写,并且外观漂亮.-- Moshe Zadka(作者) Python 代码可以在源码中包含文档.这种方式默认依靠 docst ...
- 【Python】单元测试框架unitest及其高级应用
Unittest Unittest是python的一个单元测试框架,但是它不仅适用于单元测试,还适用自动化测试用例的开发与执行.我们可以很方便的使用它组织执行测试用例,使用它提供的丰富的断言方法进行测 ...
- [Python]PEP8 编码规范及开发中的一些惯例和建议
为什么要有编码规范 编码是给人看的还是给机器看的? 美观是重点吗? 美观 可读性 可维护性 健壮性 团队内最好的代码状态: 所有人写出的代码像一个人写出来的 代码编排: 缩进 4 个空格, 禁止空格与 ...
- unittest + HTMLTestRunner
unittest + HTMLTestRunner (仅作为个人笔记,如有雷同,请联系删除..) nose/nosetests,按照匹配规则收集测试 – [ 先收集,再执行 ] 1.unittest单 ...
- 第八章 函数中的类型提示
应该强调的是,Python 仍将是一种动态类型的语言,即使按照惯例,作者也不希望强制类型提示 --Guido van Rossum, Jukka Lehtosalo, and Łukasz Langa ...
- 《流畅的Python第二版》读书笔记——函数中的类型注解
引言 这是<流畅的Python第二版>抢先版的读书笔记.Python版本暂时用的是python3.10.为了使开发更简单.快捷,本文使用了JupyterLab. 本章关注于Python在函 ...
- Python 进阶 之 知识点记忆
Python 进阶 PEP8 编码规范, 及开发中的一些惯例和建议 练习: 规范化这段代码 from django.conf import settings from user.models impo ...
最新文章
- 赠书:《Java性能优化实践》,众多业内大佬推荐阅读
- mysql配置命令大全_MySQL常用命令汇总
- Error inflating class android.webkit.WebView Caused by: ...: String resource ID #0x2040003
- 完全免费!6个不可错过的图片、视频等资源网站分享,个个都是精品!
- 不再被日报月报折磨!一键生成报表模板的神器来了
- R语言非参数检验(二)
- vyos使用flask
- ArcGIS地理配准(Georeferencing)详解
- 数据分析师细分岗位方向有哪些?
- 1050Ti解决csgo打不开、电脑无缘无故蓝屏的终极方法
- 【量化】资产组合理论:鸡蛋不能放在一个篮子里
- 三维点图和三维PCA图
- MS13-046特权提升漏洞(转)
- 上海亚商投顾大盘回顾:两市成交仅5600亿元 创两年半以来新低
- 论 Erda 的安全之道
- PMS-adb install安装应用流程(Android L)
- 昆山杜克大学IT/AV Analyst Entry-level面经
- CSS字体unicode编码表
- 风控反欺诈规则测试方案及实践报告
- 计算机主机两个部分组成,计算机的主机由哪两个部分组成
热门文章
- NASM汇编语言与计算机系统05-以大写16进制在屏幕显示内存中的值(shr/shl/jb)
- C语言佛,佛大c语言毕业前补考.doc
- 2.13_binary_search_tree(BST)_二叉搜索树
- 读取word 图片_Word中快速输入复杂公式
- hello python_Python-Hello world!
- Oracle和Mysql的区别 转载
- hdu 2035 人见人爱A^B (快速幂)
- cf486A Calculating Function
- 基于libuv的TCP设计(二)
- 微软发布Sample Browser for Windows 8版:5000示例代码,触手可及