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的结果
我是ansver我的answer只能信一半