Python
 Computer >> コンピューター >  >> プログラミング >> Python

スターをインポートすることがPythonで悪い考えである理由


Pythonのモジュールからすべてのメソッドをインポートする 次の理由から、これは悪い考えです。

  • プログラムで使用したメソッドの親モジュールを見つけるのは困難です。
  • メソッドの名前で関数を作成することは許可されていません。

例を見てみましょう。以下に、追加という関数を記述します。 sample.py内 。

## 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

追加と呼ばれる同じメソッドがある場合 サンプル その場合、大規模なプログラムで指定された正確なメソッドを見つけるのは困難になります。パラメータでエラーが発生することもあります。

上記のプログラムは、サンプルの代わりにローカル関数を呼び出しました パッケージメソッド。 サンプルを呼び出したい場合 パッケージメソッドの場合、サンプルをインポートする必要があります 次のように。

## let's assume we have module called sample
import sample

def add(*nums):
   return sum(nums)

print(sample.add(1, 2))

出力

上記のプログラムを実行すると、次の結果が生成されます。

3

Pythonを使用すると、必要に応じてモジュールをインポートできます。ただし、大規模なプログラムでは、メソッドの名前やユーザー定義関数と混同されます。メソッドとユーザー定義関数の名前を管理できる場合は、都合の良いときにそれらをインポートしてください。


  1. Pythonを学ぶべき10の理由

    Pythonは、ダウンロード、使用、コーディングが完全に無料の言語です。そのコマンドは主に簡単な英語です。これにより、コマンドの記憶と記述が容易になります。コードは読みやすく、少しの知識があれば、開発者はコードを見るだけで多くのことを学ぶことができます。 複雑なアプリケーションを簡単に実装できる多くの機能を提供する標準ライブラリがあります。 Pythonは、初心者を念頭に置いて設計されました。空白と一般的な式を使用することで、面倒な変数宣言や醜い中括弧が不要になりました。 プログラミングの最初のステップ Pythonは、プログラミングドメインへの出発点になります。雇用主は完全にスタッ

  2. Pythonが他の言語より遅いのはなぜですか?

    Pythonはスクリプト言語であり、Cはプログラミング言語です。 C / C ++はPythonに比べて比較的高速です。これは、Pythonスクリプトを実行すると、そのインタープリターがスクリプトを1行ずつ解釈して出力を生成するためですが、Cでは、コンパイラーが最初にスクリプトをコンパイルして、以下に関して最適化された出力を生成します。ハードウェア。 Javaや.NETなどの他の言語の場合、JITコンパイラは実行時にバイトコードをネイティブコードにコンパイルするため、Javaバイトコードと.NETバイトコードはそれぞれPythonよりも高速に実行されます。 Pythonの動的な性質によりJIT