其實第一次見到這個玩意一定會非常詫異,這是個神馬東東,莫非是個c語言結構體指標的使用方式?
其實這是個python函式的注釋。
引數注釋: 引數名後跟乙個冒號,再跟乙個expression,這個expression可以是任何形式。比如list、str、int等等
返回值的注釋: -> 表示式
這些注釋資訊都是函式的元資訊,儲存在函式名.__annotations__字典中.
第三條的意思是,假設對函式twosum進行注釋了,那麼這個注釋就會存在twosum.__annotations__字典中,可以進行訪問。
def twosum(nums: list, target: int) -> list:
print("函式注釋", twosum.__annotations__)
print("引數值列印", nums, target)
print(type(nums), type(target))
twosum([1], 9)
輸出的結果:
函式注釋
引數值列印 [1] 9
C 建構函式後加冒號
其實冒號後的內容是初始化成員列表,一般有三種情況 1 對含有物件成員的物件進行初始化,例如,類line有兩個私有物件成員startpoint endpoint,line的建構函式寫成 line int sx,int sy,int ex,int ey startpoint sx,sy endpoint...
Python冒號的解釋
1.沒什麼首次沒有為第二個,跳了三個 它得到的切片序列的每乙個第三個專案。擴充套件片是你想要的。新在python 2.3 2.python的序列切片位址可以寫成 開始 結束 一步 和任何啟動,停止或結束可以被丟棄。a 3 是每第三個序列。3.seq n 是每乙個序列n個項的整個序列中。例如 rang...
Python函式引數中的冒號與箭頭
在一些python的工程專案中,我們會看到函式引數中會有冒號,有的函式後面會跟著乙個箭頭,你可能會疑惑,這些都是什麼東西?其實函式引數中的冒號是引數的型別建議符,告訴程式設計師希望傳入的實參的型別。函式後面跟著的箭頭是函式返回值的型別建議符,用來說明該函式返回的值是什麼型別。更官方的解釋 此為typ...