from module import 和 import 的差別

巴扎黑
發布: 2016-12-09 14:42:08
原創
2154 人瀏覽過

最近在用codecademy學python,遇到一些題目錯誤,小小記錄一下 

如from math import sqrt是把sqrt作為本文件的方法導入進來了,使用的時候只需要直接調用sqrt。

而如果import是import math,那麼調用的時候要採用math.sqrt的方式。 

那麼如果在自己的文件裡定義了相同名字的函數怎麼辦呢,來實驗一下 

Python代碼  

from math import sqrt  
def sqrt(n):  
    return n  
print sqrt(13689)  
raw_input()
登入後複製

運行py檔輸出13689,​​所以自己定義了函數會自動屏蔽掉。

所以大量引用import math.*是個比較好的辦法,from math import *就容易出錯了,當然用到很少的函數且次數較多時上面這種辦法會比較合適。

另外python不支援像java那樣import math.sqrt


相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板