python获取函数注释 __doc__

使用 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的结果

 

posted @ 2018-11-22 20:30  ansver  阅读(11602)  评论(0编辑  收藏  举报