首頁  >  問答  >  主體

python 函數名稱之後 有一個箭頭 這是什麼作用?

async def fetch(self, url: str, keys: object, repeat: int) -> (int, object):
    dosomething()
    return None  
    

在看別人的程式的時候發現了這樣的語句,查了不少地方沒找到關於「->」的說明。
找到比較相似的是箭頭函數,但是樣子都不一樣。

請問這是什麼符號?或我該去哪裡查?

大家讲道理大家讲道理2711 天前955

全部回覆(6)我來回復

  • 世界只因有你

    世界只因有你2017-05-18 11:02:48

    函數註釋?
    「Python 3 提供了將元資料附加到函數宣告
    的參數及其傳回值的語法。」

    回覆
    0
  • 某草草

    某草草2017-05-18 11:02:48

    Stackoverflow有了。
    What does -> mean in Python function definitions?

    Python 3 extends the feature by allowing you to attach metadata to functions describing their parameters and return values.

    簡單的說-> 就是為了告訴使用者 具體參數和參數的型別。

    詳細的可以看:PEP3107
    https://www.python.org/dev/pe...

    回覆
    0
  • 高洛峰

    高洛峰2017-05-18 11:02:48

    只是提示該函數 輸入參數 和 回傳值 的数据类型

    方便程式設計師閱讀程式碼的。

    回覆
    0
  • ringa_lee

    ringa_lee2017-05-18 11:02:48

    http://python3-cookbook.readt...

    python cookbook裡面有詳細描述,建議有空多看看這本書,還是很有幫助的。

    回覆
    0
  • 巴扎黑

    巴扎黑2017-05-18 11:02:48

    這個是。 。 。提示回傳值類型的?

    回覆
    0
  • phpcn_u1582

    phpcn_u15822017-05-18 11:02:48

    這個是從python3.5開始就正式納入的type hint,對於變數的型別進行標註,對於pycharm這樣支援的IDE,可以給出更精準的程式碼提示和變數檢查。

    具體用法可以看https://docs.python.org/3/lib...

    回覆
    0
  • 取消回覆