投稿

[Python 100日チャレンジ] Day 35 - 継承の基本

Pythonの継承で親クラスの属性やメソッドを子クラスへ引き継ぎ、共通処理を再利用する方法を学びます。

[Python 100日チャレンジ] Day 35 - 継承の基本

継承とは

継承は、既存のクラスをもとに新しいクラスを作る仕組みです。共通する処理を親クラスに置き、違いだけを子クラスに書けます。

1
2
3
4
5
6
7
8
9
class Animal:
    def speak(self):
        print("...")

class Dog(Animal):
    pass

dog = Dog()
dog.speak()

superを使う

親クラスの初期化処理を呼ぶときは super() を使います。

1
2
3
4
5
6
7
8
class User:
    def __init__(self, name):
        self.name = name

class AdminUser(User):
    def __init__(self, name, role):
        super().__init__(name)
        self.role = role

今日のゴール

継承は共通処理を再利用するための仕組みです。親クラスと子クラスの役割を分けて考えましょう。

この投稿は投稿者によって CC BY 4.0 の下でライセンスされています。