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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM