IT・個人事業

Pythonのクラス継承(class inheritance)について理解しよう

公開:

※ 本記事にはアフィリエイト広告(Amazonアソシエイト・楽天アフィリエイト等)が含まれています。

Pythonのクラス継承について

Python #5

PypiでPythonライブラリ追加と色々なimport

Pythonのクラス継承について見ていきたいと思います。

例えば、あなたがPythonで運転手をコード化したとします。アクセルを進めて、ハンドルをきって、ブレーキで車を止めてなど、運転手の様々な所作をコード化していきます。

しかし、一般の運転手の他に大型の運転手もコード化したいと考えるようになりました。大型の運転手は大型だけ運転するのではなく、もちろん一般の運転も出来る必要があります。

そんな時は、大型の運転手のコードをゼロから作るのではなく、普通の運転手のコードを継承して利用することができます。

これをクラス継承と呼びます。

クラス継承のコーディング

ではクラスを継承する方法を見ていきます。DriverというクラスをBigCarDriverというクラスに継承してみたいと思います。

記述は以下のようになります。

属性もメソッドも継承されます。

継承したクラスでメソッドを追加する

継承したクラスにメソッドを継承し、追加する方法を見ていきたいと思います。

class Driver:
  def __init__(self):
    self.load_weight = 20

  def load(self):
    print(f"{self.load_weight}kgの荷物を積みました!")

class BigCarDriver(Driver):
  def __init__(self):
    super().__init__()
  
  def load(self):
    super().load()
    print(f"1tの荷物を積みました!")

driver = Driver()
big_car_driver = BigCarDriver()

driver.load()
big_car_driver.load()

Python #7

Pythonのリストはスライスで使いこなせ!

ぜひ参考にしてください!また!