2016-09-26 88 views
-5

在下面的代碼片段中,什麼是->運算符,它是否表示函數的返回類型,是否也必須在python 3.x中使用它?請指出我的一些文檔的同一python 3.x什麼是 - >註釋

def g() -> str : 
    ... 
    return 'hello world' 
+0

註釋提示函數的返回類型。 https://www.python.org/dev/peps/pep-0484/ –

回答

4

->annotation,附於函數返回值。註釋是可選的,但您可以使用語法將任意對象附加到函數。您也可以在參數上使用name : annotation附加更多註釋。

在您給出的示例中,它用於創建類型提示。類型提示是一個新的Python 3擴展。它是而不是是強制性的,但使用類型提示可以使像PyCharm這樣的IDE更容易開發,並且可以通過工具(如mypy)啓用靜態類型檢查。

請參閱typing module以獲取幫助創建類型提示的對象集以及PEP 484 Type Hints提案。