為什麼在 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 允許我們按需匯入模組。但是,在大型程式中,我們會對方法和使用者定義函式的名稱感到困惑。如果可以管理方法和使用者定義函式的名稱,則可以根據需要匯入它們。

更新於: 2020-06-29

467 次檢視

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.