python中的docstring用法_在python模块docstring中放什么?

想想有人在交互式解释器的提示下做help(yourmodule)-他们想知道什么?(其他提取和显示信息的方法在信息量方面大致相当于help)。因此,如果您在x.py中有:"""This module does blah blah."""

class Blah(object):

"""This class does blah blah."""

然后:>>> import x; help(x)

显示:Help on module x:

NAME

x - This module does blah blah.

FILE

/tmp/x.py

CLASSES

__builtin__.object

Blah

class Blah(__builtin__.object)

| This class does blah blah.

|

| Data and other attributes defined here:

|

| __dict__ =

| dictionary for instance variables (if defined)

|

| __weakref__ =

| list of weak references to the object (if defined)

如您所见,这些类的详细信息(以及函数,尽管我在这里没有展示)已经包含在这些组件的docstring中;模块自己的docstring应该非常概括地描述它们(如果有的话),而应该集中在模块作为一个整体可以为您做什么的简明摘要上,理想情况下使用一些doctested示例(就像函数和类理想情况下应该在其docstring中包含doctested示例一样)。

我看不出诸如author name和copyright/license之类的元数据是如何帮助模块的用户的——它更愿意加入注释,因为它可以帮助人们考虑是否重用或修改模块。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值