Menu
Coddy logo textTech

外部ファイル

CoddyのPythonジャーニー「Object Oriented Programming」セクションの一部 — レッスン 1/64。

外部ファイルを使用すると、クラスを別のPythonファイルに整理して、メインプログラムにインポートすることができます。

my_class.py という名前の別の Python ファイルを作成します。

class MyClass:
    def __init__(self, name):
        self.name = name
    
    def greet(self):
        return f"Hello, I'm {self.name}"

クラスをメインファイルにインポートします

from my_class import MyClass

インスタンスを作成して使用する

obj = MyClass("Alice")
print(obj.greet())

出力:

Hello, I'm Alice

from my_class import MyClassステートメントは、my_class.pyファイルをプログラムに接続します。最初のmy_classはファイル名(.pyなし)で、MyClassはそのファイル内のクラス名です。

challenge icon

チャレンジ

中級

Pythonファイル(my_class.pydriver.py)が与えられています。driver.pyファイルに、from my_class import MyClassという構文を使用して、my_class.pyからMyClassクラスを名前でインポートするインポート文を追加してください。

チートシート

外部のPythonファイルからクラスをインポートするには、fromステートメントを使用します:

from filename import ClassName

クラスを含むmy_class.pyの例:

# my_class.py
class MyClass:
    def __init__(self, name):
        self.name = name
    
    def greet(self):
        return f"Hello, I'm {self.name}"

メインファイルでクラスをインポートして使用します:

# メインファイル
from my_class import MyClass

obj = MyClass("Alice")
print(obj.greet())  # 出力: Hello, I'm Alice

ファイル名(.pyを除く)はfromの後に続き、クラス名はimportの後に続きます。

自分で試してみよう

# TODO: インポートを更新してください
from ? import ?

# ここにテストコードを記述
test_case = input()
print('Test completed')
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

Object Oriented Programmingのすべてのレッスン