外部ファイル
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 Alicefrom my_class import MyClassステートメントは、my_class.pyファイルをプログラムに接続します。最初のmy_classはファイル名(.pyなし)で、MyClassはそのファイル内のクラス名です。
チャレンジ
中級Pythonファイル(my_class.pyとdriver.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')このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。