python 函數名之后 有一個箭頭 這是什么作用?
問題描述
async def fetch(self, url: str, keys: object, repeat: int) -> (int, object): dosomething() return None
在看別人的程序的時候發現了這樣的語句,查了不少地方沒找到關于“->”的說明。找到比較相似的是箭頭函數,但是樣子都不一樣。
請問這是什么符號?或者我該去哪里查?
問題解答
回答1:Function annotations ?'Python 3 provides syntax to attach metadata to the parameters of a function declarationand its return value.'
回答2: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.
簡單的說-> 就是為了告訴用戶 具體參數和參數的類型。
詳細的可以看:PEP3107https://www.python.org/dev/pe...
回答3:只是提示該函數 輸入參數 和 返回值 的數據類型
方便程序員閱讀代碼的。
回答4:http://python3-cookbook.readt...
python cookbook里面有詳細描述,建議有空多看看這本書,還是很有幫助的。
回答5:這個是。。。提示返回值類型的?
回答6:這個是從python3.5開始就正式納入的type hint,對于變量的類型進行標注,對于pycharm這樣支持的IDE,可以給出更精準的代碼提示和變量檢查。
具體用法可以看https://docs.python.org/3/lib...
相關文章:
1. node.js - mongodb查找子對象的名稱為某個值的對象的方法2. javascript - QQ第三方登錄的問題3. 測試自動化html元素選擇器元素ID或DataAttribute [關閉]4. 運行python程序時出現“應用程序發生異常”的內存錯誤?5. spring-mvc - spring-session-redis HttpSessionListener失效6. 在mac下出現了兩個docker環境7. 利用IPMI遠程安裝centos報錯!8. mysql - 查詢 修改數據庫優化問題吧9. 正在使用electron和node.js做桌面應用,需要實時監聽是否有網絡連接,node或者electron是否可以做到10. java - Spring boot 讀取 放在 jar 包外的,log4j 配置文件,系統有創建日志文件,不寫入日志信息。

網公網安備