Pythonでは、クラスを別のファイルからインポートすることが可能です。これはコードの再利用性を高め、プログラムの構造を整理するために非常に有用です。
別ファイルのクラスのインポート方法
Pythonで別ファイルのクラスをインポートする基本的な方法は、import
文を使用することです。以下に具体的な手順を示します。
- 別のPythonファイル(例えば
other.py
)にクラス(例えばAnimal
)を定義します。
class Animal:
def __init__(self, name):
self.name = name
def get_name(self):
return self.name
- インポートしたいPythonファイル(例えば
main.py
)で、import
文を使用してクラスをインポートします。
import other
tama = other.Animal('Tama')
print(tama.get_name()) # Output: Tama
この方法では、other.py
ファイル全体がインポートされ、other.Animal
という形式でクラスにアクセスします。
from ... import ...
を使用したクラスのインポート
from ... import ...
文を使用すると、特定のクラスだけを直接インポートすることができます。これにより、クラスをその名前だけで参照できるようになります。
from other import Animal
pochi = Animal('Pochi')
print(pochi.get_name()) # Output: Pochi
この方法では、other
ファイルからAnimal
クラスだけがインポートされ、Animal
という形式で直接クラスにアクセスします。
まとめ
Pythonでは、import
文やfrom ... import ...
文を使用して、別ファイルのクラスを簡単にインポートできます。これにより、コードの再利用性が向上し、大規模なプロジェクトでもコードの管理が容易になります。