投稿

[今さら始める Python マスター #8] クラスとオブジェクト指向

Pythonのclass、インスタンス、メソッド、継承を使って、関連するデータと処理をまとめる方法を学びます。

[今さら始める Python マスター #8] クラスとオブジェクト指向

クラスとは

クラスは、データと処理をひとまとめにするための設計図です。

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

    def greet(self):
        return f"Hello, {self.name}"

インスタンスを作る

1
2
user = User("Aki")
print(user.greet())

クラスから作られた具体的な値をインスタンスと呼びます。

メソッド

クラスの中に定義した関数をメソッドと呼びます。selfを通して、インスタンスが持つ値にアクセスします。

継承

1
2
3
class AdminUser(User):
    def delete_post(self):
        return "deleted"

継承を使うと、既存クラスの機能を引き継ぎながら拡張できます。

今日のゴール

オブジェクト指向は、関連する状態と処理を整理する考え方です。クラス、インスタンス、メソッド、継承をまずは小さな例で試しましょう。

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