最近在做專案,想要注釋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...