async def fetch(self, url: str, keys: object, repeat: int) -> (int, object):
dosomething()
return None
在看別人的程式的時候發現了這樣的語句,查了不少地方沒找到關於「->」的說明。
找到比較相似的是箭頭函數,但是樣子都不一樣。
請問這是什麼符號?或我該去哪裡查?
某草草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...
ringa_lee2017-05-18 11:02:48
http://python3-cookbook.readt...
python cookbook裡面有詳細描述,建議有空多看看這本書,還是很有幫助的。
phpcn_u15822017-05-18 11:02:48
這個是從python3.5開始就正式納入的type hint,對於變數的型別進行標註,對於pycharm這樣支援的IDE,可以給出更精準的程式碼提示和變數檢查。
具體用法可以看https://docs.python.org/3/lib...