見出し画像

[Python]クラスについて 初心者向け

クラスとは?

Pythonにおけるクラスは、プログラム内でデータとその操作を1つにまとめた構造のことです。クラスを利用することで、データ(プロパティ)とそのデータに対する操作(メソッド)を効率よく管理できます。

具体的なコード例

class Person():
    def __init__(self, name):
        self.name = name
    
    def say_hello(self):
        print(f"Hello,{self.name}")

person1 = Person('Mike')
person1.say_hello()

これを見ても、??????って感じですよね。
最初からこれを見て理解するのはかなり難しいと思うので、次のトピックから詳しく説明していきます。

クラスの宣言の仕方

class Person():
    def __init__(self, name):
        self.name = name

1行目は、class クラスの名前():
この形で書き始めます。

2行目にはコンストラクタと呼ばれる特別なメソッドを書きます。
self.name = name
これは、自分自身のself.nameに引数のnameを代入することを指します。

メソッドの書き方

def say_hello(self):
        print(f"Hello,{self.name}")

classの中に関数を書くとメソッドとして使えます。引数には、自分自身を与えたいため、今回はselfのみ渡しています。先ほど宣言したself.nameを使うためには、selfを引数にする必要があります。


オブジェクトを作成

person1 = Person('Mike')
person1.say_hello()

このコードでは、Personというクラスからperson1というオブジェクトを作成しています。引数には、今回はnameとしてMikeを入れてあります。Mikeを好きな名前にすることで、自由に変えることができるので試してみてください。

person1.say_hello()では、先ほど作ったメソッドを呼び出して実行しています。出力結果は、
Hello,Mike
となります。


いいなと思ったら応援しよう!