python获取函数注释 __doc__

2018-11-26 07:59:22来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

使用 help  函数 可以查看 函数的注释内容 但是它也有点"添油加醋"

其实函数的注释被保存在 __doc__属性里面  PS 双下划线

def f():
    """这里是f函数"""
    pass

print('=======================')
help(f)
print('=======================')
print(f.__doc__)
print('=======================')
'''
output
输出
=======================
Help on function f in module __main__:

f()
    这里是f函数

=======================
这里是f函数
=======================
'''

另外   三双引号 三单引号均可     ,但 # 的不行

def f():
    #这里是f函数
    pass

print('=======================')
help(f)
print('=======================')
print(f.__doc__)
print('=======================')
'''
output
输出
=======================
Help on function f in module __main__:

f()

=======================
None
=======================
'''

 应该说help 运行时 使用了 对象的 __doc__

def f():
    """f的注释"""

help(f)
print('=================')
f.__doc__ = '------f的新注释------'
help(f)
'''
output
输出

Help on function f in module __main__:

f()
    f的注释

=================
Help on function f in module __main__:

f()
    ------f的新注释------
'''

可以直接对 __doc__赋值  改变help的结果

 

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:python生成器,递归调用

下一篇:python记录_day27 tcp/ip五层模型