
[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
となります。