python中的_doc_是什么意思?

发布网友

我来回答

1个回答

热心网友

您好,首先您描述有误,应该是__doc__,双下划线。

每个对象都会有一个__doc__属性,用于描述该对象的作用。在一个模块被import时,其文件中的某些特殊的字符串会被python解释器保存在相应对象的__doc__属性中。比如,一个模块有模块的__doc__,一个class或function也有其对应的__doc__属性。在python中,一个模块其实就是一个.py文件。在文件中特殊的地方书写的字符串就是所谓的docstrings,就是将被放到__doc__的内容。这个“特殊的地方”包括:

1. 一个文件任何一条可执行的代码之前  #模块的__doc__

2. 一个类,在类定义语句后,任何可执行代码前#类的__doc__

3. 一个函数,在函数定义语句后,任何可执行代码前#函数的__doc__

举个例子:

#use  __doc__ 属性
class MyClass:
    'string.'
    def printSay():
        'print say welcome to you.'
        print 'say welcome to you.'
print MyClass.__doc__
print MyClass.printSay.__doc__
 
#输出结果
 string.
print say welcome to you.

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com