1 請問python中,如果別人寫的函式沒有注解,那么如何知道回傳資料的型別是什么?
是只能通過閱讀這個函式的代碼才能知道嗎?如果這個函式寫的很復雜(很爛)豈不是連確認函式回傳型別都是一件很耗時的事情?
2 一個函式可以回傳這種型別的資料,也可以回傳那種型別的資料,那么作為函式的呼叫者,是否永遠無法完全確認在實際運行時,究竟會得到何種型別的資料呢?
3 如果函式多了,專案大了,那么程式員只能靠腦袋去記憶每個函式的型別嗎?
4 java c#等強型別語言,在ide中撰寫代碼時,由于ide可以知道物件的型別,所以可以針對變數型別進行代碼補全,比如在一個字串變數s后面打上"."時,ide會自動列出字串的各種可用的方法. 在整數型的變數i后面打上"."時也會列出整數型可用的方法. 不同型別自動列出的方法是不一樣的,且列出來的肯定是該型別可用的方法.
那么在python中,既然一個變數可以是這種型別也可以是那種型別,ide還能進行準確的代碼補全嗎?
我在jupyter notebook中發現寫了變數名稱+"."后按tab可以進行代碼補全,這種補全是否可靠呢?它是否只是將python中常用的關鍵詞一股腦列出來讓人手動選擇而根本沒有考慮實際上是否可用呢?
謝謝您的回答.
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/147054.html
下一篇:怎么樣使用QQ郵箱
