logo

Python で別のファイルからクラスをインポートするにはどうすればよいですか?

この記事では、Python で別のファイルからクラスをインポートする方法。

Python でのインポートは、C/C++ の #include header_file に似ています。 Python モジュールは、import を使用してファイル/関数をインポートすることで、別のモジュールからコードにアクセスできます。 import ステートメントはインポート機構を呼び出す最も一般的な方法ですが、これが唯一の方法ではありません。 import ステートメントは、モジュール名と並んだ import キーワードで構成されます。



はじめる

ここでは、add() と sub() という 2 つのメソッドを持つ GFG という名前のクラスを作成しました。それとは別に、同じPythonファイル内にmethod()という名前の明示的な関数が作成されます。このファイルは、メインの Python ファイルのモジュールとして機能します。

パイソン








class> GFG:> > ># methods> >def> add(>self>, a, b):> >return> a>+> b> >def> sub(>self>, a, b):> >return> a>-> b> > # explicit function> def> method():> >print>(>'GFG'>)>

>

>

C++のモジュロとは何ですか

上記のPythonファイルの名前を次のようにします。 モジュール.py

インポート中

モジュールをインポートして、新しいクラスと関数を試し始めます。ここでは、という名前のモジュールをインポートします。 モジュール そして、そのモジュール内に GFG という名前のクラスのオブジェクトを作成します。これで、そのメソッドと変数を使用できるようになりました。

パイソン


dateformat.format Java



import> module> > # Created a class object> object> => module.GFG()> > # Calling and printing class methods> print>(>object>.add(>15>,>5>))> print>(>object>.sub(>15>,>5>))> > # Calling the function> module.method()>

>

>

出力:

20 10 GFG>

前述したようにモジュールをインポートすると、モジュール内のすべてのクラスとパフォーマンスが自動的に名前空間に取り込まれます。使用する関数が 1 つだけの場合は、以下のプログラムで示すように、その関数のみをインポートすることで、名前空間が乱雑になるのを防ぐことができます。

YouTubeをダウンロードするにはvlc

パイソン




# import module> from> module>import> method> > # call method from that module> method()>

>

>

出力:

GFG>

このようにして、クラスを使用して別のファイルからインポートできます。