クラスとインスタンス

  • はじめに オブジェクト指向プログラミングにおけるクラスインスタンスについて学びましょう。では、二人の説明を見ていきましょう。
Gal Normal

クラスってなに?

Geek Curious

オブジェクト指向プログラミングで使われる概念で、データと処理をまとめたものだよね?

Gal Happy

そうなの!クラスは、データとそれを操作するメソッドをまとめたもの!そして、インスタンスはそのクラスから作られたオブジェクトなの!

Gal Pleased

Pythonでクラスを定義するには、 class キーワードを使うの。例えば、こんな感じ!

class Dog:
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def bark(self):
        print('Woof!')
Geek Happy

なるほど、 class でクラスを定義して、データとメソッドを書くんだね!

Gal Happy

そうなの!インスタンスを作るには、クラス名と引数を指定して、 () の中に入れるの。

Gal Pleased

この場合、 Dog クラスのインスタンスを作るには、こんな感じになるよ!

my_dog = Dog('Buddy', 3)
Geek Happy

わかった!インスタンスを作るときは、クラス名と引数を指定して、 () の中に入れるんだね!

Gal Happy

そうなの!インスタンスを使って、データやメソッドにアクセスできるの!

  • おわりに オブジェクト指向プログラミングでは、クラスとインスタンスを使ってデータと処理をまとめて管理します。これで、コードがより整理され、再利用性が高まりましたね!😀