プログラミング

【Python】クラスってなんだ?

投稿日:2020年12月17日 更新日:

Pythonを学ぶ上で「クラスってなんだ?」と思ったことはありますか?
調べてみると、あるものに例えられていて分かりやすいものがありました。
今回はそちらを参考に「クラス」とはなにかを紹介したいと思います。

クラスってなんだ?

「クラス(class)」を理解するうえで、ほかにも「インスタンス」というものがあります。そちらも紹介していきます。

クラスとは

 「クラス(class)」とは、決まった処理の方法のことをいいます。
よく「設計図」と例えられるようですが、自分は「料理のレシピ」といわれた方がしっくりきたのでこちらで説明します。

料理も、だいたい「決まった処理(作り方)」になりますよね。
例えば「オムライス」を作るのだったら

  1. 肉を切る
  2. 玉ねぎを切る
  3. フライパンで、肉と玉ねぎを炒める
  4. トマトケチャップを入れる
  5.               …etc

簡単に書きましたが、だいたい上記のような流れで進んでいきますよね。
「肉を切る」から「オムライスを作り終える」まで1つ1つ処理を書いて、実行していけば「オムライス」を作ることができます。

しかし、もう1回作りたいとなった場合に、また「肉を切る」から処理を書かないといけないですよね。それって面倒です。

また作るってわかっているなら、「オムライスのレシピ」として1つ1つの処理をまとめておきたいと考えます。

そしてそのまとめたものが「クラス」というものになるんですね。
わかりますかね??

インスタンスとは

「インスタンス」とは、「クラスで作られたもの(実体化させたもの)」のことをいいます。
ここでも「オムライス」で例えてみます。

「クラス」が「レシピ」なら、「インスタンス」は「オムライス」です。

「オムライス(インスタンス)」は、「レシピ(クラス)」に基づいて作られたものですよね。

まとめ

「オムライス」で例えてみましたが、どうでしたか?
なおさら混乱してしまった方がいたら、申し訳ありません。
自分なりの考え方で理解できればいいと思います。
その助けになればいいと思って紹介させていただきました。笑
それではまた。

-プログラミング
-

執筆者:


  1. […] 【Python】クラスってなんだ? […]

comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

関連記事

【エクセル】で「ちょこっとプログラミング」発展編#1

プログラミングをしたことのない人向けにExcelでできる「ちょこっとプログラミング」を紹介します。今回は「セルの値を取得する」の【発展】として「空白のセルまで値を取得する」を題材にやっていきます。 基 …

【Python】ログイン機能を作る「Flask-Login」⑨

「ログイン機能を作る」の【Part9】をやっていきます。前回は「新規アカウント作成」の「入力フォーム」と「バリデーション」を作りました。今回は残りの「テンプレートの作成(entry.html)」と「ア …

HTMLの要素

ほとんどのサイトがHTMLという言語で出来ており複数のコードによって作られていましたね。今回はコードの中身で使用される要素というものについて書いていきます。 要素の役割 コードを記述するうえで必要な知 …

【WTForms】IntegerFieldを使ってみる

今回は「wtforms」の「IntegerField」を使ってみたいと思います。 IntegerFieldを使ってみる 「Integer」とは「整数」という意味です。なので「整数」のみ受け取るフォーム …

【おすすめ】テキストエディタ

みなさんは「プログラミングコード」を何に書いていますか?様々な「テキストエディタ」がありますが今回は自分が使用しているおすすめのものを紹介します。 おすすめのテキストエディタ紹介 「テキストエディタ」 …

YouTube