為什麼在 Python 中匯入星號是一個壞主意
從模組中匯入所有方法到 **Python** 中是一個壞主意,原因如下。
- 很難找到我們在程式中使用的該方法所屬的父模組。
- 不允許我們用方法名來建立自己的函式。
讓我們看一個例子。在下面,我們在 **sample.py** 中編寫了一個名為 **add** 的函式。
## sample.py file def add(a, b): return a + b
示例
將上述檔案儲存到與以下 Python 檔案相同的目錄中。
## let's assume we have module called sample from sample import * def add(*nums): return sum(nums) print(add(1, 2, 3, 4, 5))
輸出
如果執行上述程式,將生成以下結果。
15
如果我們在 **sample** 包中具有相同名稱為 **add** 的方法,那麼在大型程式中很難找到該方法的準確名稱。我們還可能會遇到引數錯誤。
示例
上述程式呼叫了本地函式而不是 **sample** 包中的方法。如果要呼叫 **sample** 包中的方法,則必須按如下方式匯入 **sample**。
## let's assume we have module called sample import sample def add(*nums): return sum(nums) print(sample.add(1, 2))
輸出
如果執行上述程式,將生成以下結果。
3
Python 允許我們按需匯入模組。但是,在大型程式中,我們會對方法和使用者定義函式的名稱感到困惑。如果可以管理方法和使用者定義函式的名稱,則可以根據需要匯入它們。
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP