【徹底解説】Pythonのクラスの基本からクラス継承やクラス変数などまでわかりやすく|クラスの使い方も解説【Python入門・応用21】

視聴回数 13,204
0
0
キノクエスト→https://kino-code.com/kq_service_a/?utm_source=youtube.com&utm_medium=referral&utm_campaign=Q5eY2I46qmA_gaiyo_kq_service_a/

\キノコードが作ったプログラミング学習サービス/

学んだ知識をその場でアウトプットできるからスキルの定着が実感できる
Python学習といえば、キノクエスト!

・問題数は充実の1400問以上
・環境構築は不要!
・カリキュラムがあるので学習方法に迷わない

▼登録や詳細はこちら
https://kino-code.com/kq_service_a/?utm_source=youtube.com&utm_medium=referral&utm_campaign=Q5eY2I46qmA_gaiyo_kq_service_a/

▼目次
00:00 はじめに
01:30 クラスとは
02:11 メソッドとは
02:46 クラスの定義
03:37 メソッドの定義
05:35 クラスの定義、インスタンス化
08:06 アトリビュートの定義
09:45 コンストラクタ
12:41 クラスの便利なところ
13:22 デストラクタ
17:22 クラスの継承
21:22 メソッドのオーバーライド
25:06 クラス変数
27:52 クラスメソッド
30:49 スタティックメソッド
33:54 おわりに

■動画の内容
はじめに、クラスの基本的な概念について説明します。
クラスには、インスタンスやコンストラクタといった用語が出てきます。
私自身、プログラミングを勉強しはじめたときに、この理解に時間がかかりました。
私が何冊も書籍を読んで、こういう順番であれば理解しやすいというプロセスで説明します。
理解の一助になれば幸いです。ぜひ最後までご覧ください。

また、クラスの基本的な概念を理解したあとに、もう少し複雑なクラスの概念について説明します。
デストラクタやクラスの継承、クラス変数、クラスメソッド、スタティックメソッドについて学習しましょう。
これらの応用の知識は、Webアプリ開発をやってみたい方は知っておきたい知識です。
実際にWebアプリを作ってみることが一番理解を深めると思います。
ぜひ作ってみることをおすすめします。

クラスとは?
クラスにはインスタンスやコンストラクタなどの概念がでてきます。
私自身、プログラミングを勉強し始めたときに、これを理解するのに時間がかかりました。
私が何冊も書籍を読んで、こういう順番であれば理解しやすいというプロセスで説明します。
最後まで見ていただければ理解できるかと思うので、最後まで見ていってください。

まずクラスについて説明します。
クラスとは、「データ」と「処理」をまとめたものになります。
Pythonでは、「データ」のことをアトリビュートといい、「処理」のことをメソッドといいます。

アトリビュートとメソッド
アトリビュートは、クラス内で定義された変数のことです。
アトリビュートは、変数と同じように、数値や文字列を代入したり、参照したりすることができます。
クラスにアトリビュートを作ることを「アトリビュートを定義する」と言います。
アトリビュートと変数の違いは、クラスの中にあるかクラスの外にあるかの違いです。
次にメソッドについて説明します。
前のレッスンで関数は、いろいろな「処理」をまとめて1つにしたものと説明しました。
メソッドも関数と同じで、いろいろな「処理」をまとめて1つにしたものです。
簡単にいうと、メソッドは、クラス内に定義された関数です。
メソッドも関数と同じようにdefで定義します。
まとめると、アトリビュートはクラス内の変数、メソッドはクラス内の関数ということになります。
(続く)


▼書き起こしブログ
https://kino-code.com/

▼関連動画
Python超入門コース 合併版|Pythonの超基本的な部分をたった1時間で学べます【プログラミング初心者向け入門講座】
https://youtu.be/HyU3XL2F9GE

Pythonの便利ライブラリ「Pandas入門講座」合併版|Pandasの基本的なこと3時間で学べます【Python超入門コースの次におすすめの入門講座】
https://youtu.be/XfoYeWCzjac

【Pythonで面倒な仕事を自動化しよう 合併版】8つの自動化のテクニックを紹介
https://youtu.be/fyNCftVsp4g

Pythonで面倒なExcelの仕事を自動化しよう 合併版|2時間で学べます【Pandas入門講座の次におすすめ】
https://youtu.be/HuJV9Vq6snQ

PythonでWebスクレイピイング|たった2時間で自動ログインやデータ取得、画像保存まで学べます【プログラミング初心者でもできる】
https://youtu.be/ANoxy74O_VE

▼【Python入門・応用講座】
【Python入門・応用講座】基礎から実践に必要な応用までを一気に習得(初心者〜中級者向け)|01.コース紹介
https://youtu.be/D34YsFmIU_Y

【Python入門・応用講座】WindowsとMacにPythonができる環境をつくろう|02.Pythonの環境構築
https://youtu.be/LRKQmeR0pGw

【Python入門・応用講座】これを知らずにプログラミングはできない?!|03.プログラミングの3つの基本構造、実行方法
https://youtu.be/CgPtVbp1AKs

【Python入門・応用講座】04.変数|わかった気になっていない?基本をしっかり理解しよう!(変数はデータを入れることができる箱のようなもの)
https://youtu.be/KSngN3SLaU0

【Python入門・応用講座】05.データ型|変数に入れるデータの種類と特徴、確認の方法を覚えよう
https://youtu.be/fQp2D7uCS54

【Python入門・応用講座】06.リスト|要素へのアクセス方法、追加や削除の仕方を学習しよう(初心者〜中級者向け)
https://www.youtube.com/watch?v=T2zOhjXslxY

【Python入門・応用講座】07.タプル|リストとの違いやタプルの特徴を理解しよう
https://youtu.be/97DgodjozGY

【Python入門・応用講座】08.辞書|追加や削除、取り出し方など扱い方と特徴を学ぼう(初心者にもわかりやすく解説)
https://youtu.be/ytW_FVja6jc

【Python入門・応用講座】09.集合|重複した要素を削除できる「集合」の扱い方と特徴を学ぼう(初心者にもわかりやすく解説)
https://youtu.be/FJLcnSlEVHM

【Python入門・応用講座】10.演算子 | プログラミングになくてはならない算術演算子や関係演算子、論理演算子などをしっかりとマスター
https://youtu.be/qdQz_iS6dOE

【Python入門・応用講座】11.条件分岐|条件に応じて処理を分ける「条件分岐」をマスター!if文やmatch文について説明(初心者にもわかりやすく解説)
https://youtu.be/PChMdnLHIic

【Python入門・応用講座】12.繰り返し|同じ処理を何度も実行、if文やwhile文、繰り返しの回数や条件の設定方法も解説(初心者にもわかりやすく)
https://youtu.be/0JVpZjPuK-c

【Python入門・応用講座】13.文字列|結合や分割、検索、置換、formatメソッドの使い方を解説(初心者にもわかりやすく)
https://youtu.be/inHRFQyFgnM

【Python入門・応用講座】14.例外処理|エラーや例外のときでもプログラムを実行する方法(初心者にもわかりやすく)
https://youtu.be/6zt7MWV6eaM

【Python入門・応用講座】15.内包表記|一定のルールでリストや辞書、集合を作る方法(初心者にもわかりやすく)
https://youtu.be/h5ZRmMiwmRo

30分で応用まで一気に!【Python入門・応用講座】16.関数|関数はレシピを記憶させるようなもの(初心者にもわかりやすく説明)
https://youtu.be/g5q8xIQPbbs

モジュール、パッケージ、ライブラリ|使い方や違いを使って理解しよう(初心者にもわかりやすく)【Python入門・応用17】
https://youtu.be/xPalGYUpZPA

【名前空間とスコープ】知っているとエラーが減る?|初心者にもわかりやすく解説【Python入門・応用18】
https://youtu.be/FmUHMcOl8qU

Pythonでよく使う!組み込み関数12選を徹底理解(初心者にもわかりやすく)【Python入門・応用19】
https://youtu.be/2_49TQMZZ7E

Pythonでのファイルの読み込みや書き込み、作成、圧縮や展開方法を徹底理解!(初心者にもわかりやすく)【Python入門・応用20】
https://youtu.be/KmJ8hy_ff6M

▼自己紹介
ブログに自己紹介を書いております。
https://kino-code.com/profile/

▼SNS
Twitter : https://twitter.com/kino_code/likes
Facebook : https://www.facebook.com/キノコード -105693727500005/
Website : https://kino-code.com/

▼書き起こしブログ
https://kino-code.com/introductory-and-applied21/

#python #入門 #プログラミング #クラス #メソッド #コンストラクタ