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

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

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。
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的结果

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄