プログラミング学習

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

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

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

クラスってなんだ?

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

クラスとは

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

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

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

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

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

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

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

インスタンスとは

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

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

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

まとめ

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

-プログラミング学習

執筆者:


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

comment

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

関連記事

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

「ログイン機能を作る Part2」をやっていこうと思います。今回は「flask_login」で使うページ(テンプレート)の実装をやっていきます。 「flask_login」を使ってみよう ではまずイン …

社内イントラネットに掲示板作成してみた。③

「社内イントラネットに掲示板作成してみた。②」に続きまして掲示板作成時のコードを紹介します。 コードを見てみよう クライアント側(利用者がみる側)とサーバー側(処理を実行する側)の2つを見ていきます。 …

社内イントラネットに掲示板作成してみた。①

自分の仕事はプログラミングとは無縁なのですが、業務でもプログラミングを勉強、活用したいと思い取り組んでみました。その題材が「社内イントラネットに掲示板作成してみた。」です。今回は掲示板を作成するうえで …

ローカル掲示板③

今回はローカル掲示板を作成した際に使用した関数を復習していきます。 関数の復習 isset ⇒ 変数がセットされているかをチェックします。     「isset($_POST[‘send& …

プログラミング学習のツール

緊張しながら初めての投稿です。現在までHTML、CSS、PHPの基礎を勉強しています。 今回は自分が使用している学習ツールについてご紹介します。 ドットインストール 自分はドットインストールというもの …