プログラミング

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

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

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

クラスってなんだ?

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

クラスとは

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

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

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

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

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

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

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

インスタンスとは

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

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

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

まとめ

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

-プログラミング
-

執筆者:


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

comment

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

関連記事

【エクセル】VBAで変数の宣言

以前に、エクセルでできる「ちょこっとプログラミング」を書きました。そのなかで「変数の宣言」について触れたんですが、今回はもう少し掘り下げて紹介していこうと思います。 以前の記事はこちら。 【エクセル】 …

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

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

HTMLの要素

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

【Python】VBAをPythonで再現してみる①

以前に「エクセル」で出来るプログラミングとして「VBA」を紹介しましたが今回は「Python」でその中身を再現していきたいと思います。 VBAをPythonで再現してみよう 「VBA(Visual B …

【Python】リサイズした画像をExcelに貼ってみよう

前回は、画像を「openpyxl」でExcelシートに貼り付けることができました。今回は「OpenCV」を使って、リサイズしてから画像を貼り付けてみたいと思います。 リサイズした画像を貼ってみよう O …

YouTube