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