關於注釋python中某個函式的引數為另乙個函式

2021-10-01 04:06:08 字數 890 閱讀 6964

最近在做專案,想要注釋python中某個函式的引數為另乙個函式

剛開始選擇了這種形式:

def

f1(x)

:print

(x)def

f2(f1: function, x:

str)

: f1(x)

if __name__ ==

'__main__'

: f2(f1,

'123456'

)

但是報錯

nameerror: name 'function'

isnot defined

看了一下function欄位的原始碼,有這樣一段注釋

# todo not defined in builtins!
似乎fuction並未在原始碼中被定義,所以才會報nameerror

最後經過多方查詢,注釋引數為函式可採用callable字段。該函式原本用於檢查乙個物件是否是可呼叫的,若可呼叫,則返回true,其可被用作檢測物件是否為函式。

修改後的**如下:

def

f1(x)

:print

(x)def

f2(f1:

callable

, x:

str)

: f1(x)

if __name__ ==

'__main__'

: f2(f1,

'123456'

)

修改後可正常執行

如有錯誤,歡迎指正

python函式注釋, 與

python函式注釋,與 如圖 add1函式中的 意思是 函式中的引數說明 add2函式中 意思是 函式的返回值為整型 這兩種方法都是函式的注釋方法,具體使用時要別人能看懂就行,也沒有什麼嚴格的限制 常見的注釋一般寫成 注釋話語 的形式 1 defadd1 x,y 2 3x input x 4y i...

python 增加檔案注釋以及函式注釋

毋庸置疑,良好的編碼習慣對於學習一門語言很重要,這樣可以很好的保持 可讀性以及可維護性。的可讀性可以通過 的命名以及注釋體現。當然理想的可讀性良好的 是完全沒有注釋,本身已經具有充分的自明性。目前對於python遵守的pep8 規範,需要進一步的了解和熟悉。首先掌握檔案注釋以及函式注釋。1.檔案注釋...

Python中的注釋

object object object object object object 單行注釋以開頭,例如 object object object object object object print 6 輸出6 object object object object object object p...