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

学習

【期間限定】無料クーポンキャンペーン開催中(2023/05/14まで)

キノクエスト→https://kino-code.com/kq_service_a/?utm_source=youtube.com&utm_medium=referral&utm_campaign=py85u8HCJeg_gaiyo_kq_service_a/

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

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

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

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

▼目次
00:00 はじめに
01:08 デストラクタ
05:08 クラスの継承
09:08 メソッドのオーバーライド
12:52 クラス変数
15:37 クラスメソッド
18:35 スタティックメソッド
21:39 おわりに

■動画の内容
Python超入門コースでは、インスタンスやコンストラクタなど、クラスの基本的な概念について説明しました。
この動画では、もう少し複雑なクラスの概念について説明します。

<デストラクタ>
まず、デストラクタについて説明します。
以前紹介したコンストラクタは、インスタンスを作成し、初期化するときに呼び出されるメソッドです。
一方、デストラクタはインスタンスが不要になり、削除されるときに呼び出されるメソッドです。
具体例で確認してみましょう。
“`python
class Student:
def __init__(self, name):
self.name = name
def __del__(self):
print(“DELETE!!”)
person = Student(“Yamada”)
print(person.name)
“`
まず、クラスを定義します。
classと書いて、クラス名、そして:(コロン)を書きます。
今回、クラス名はStudentとします。
次にコンストラクタを定義します。
インデントを下げて、def、__init__、丸括弧、そして:(コロン)を書きます。
丸括弧内の仮引数はselfとnameとします。
このように、コンストラクタは__init__という名前のメソッドで定義します。
そして、nameというアトリビュートに仮引数のnameを代入しましょう。
self、ドット、name、=(イコール)、nameと書きます。
次にデストラクタを定義します。
def、__del__、丸括弧、そして:(コロン)を書きます。
丸括弧内の仮引数はselfとします。
このようにデストラクタは__del__という名前のメソッドで定義します。
そして、print関数でDELETE!!と表示させましょう。
これでクラスの定義は完成です。
次に、定義したクラスをインスタンス化し、変数personに代入します。
引数のnameには”Yamada”と渡します。
そして、アトリビュートのnameを表示してみましょう。
実行します。

Yamada、そしてDELETE!!と表示されました。
このように、クラス内にデストラクタを定義すると、プログラムが終了してインスタンスが不要になったときに呼び出されます。

“`python
class Student:
def __init__(self, name):
self.name = name

def __del__(self):
print(“DELETE!!”)
person = Student(“Yamada”)
print(person.name)
del person
print(“——————–“)
“`
また、del文を使ってインスタンスを削除し、デストラクタを呼び出すこともできます。
del文は宣言したオブジェクトを削除することができます。
先ほどはプログラムを終了することで、自動的にインスタンスが削除されました。
今度はdel文を使って明示的にインスタンスを削除してみましょう。
先ほど書いたコードの後に、del、personと書きます。
これで変数personに代入されたオブジェクトを削除できます。
また、デストラクタがどこで呼び出されたかわかりやすいように、最後にハイフンを表示させましょう。
実行します。
(続く)

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

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

Python超入門コース 合併版|Pythonの超基本的な部分をたった1時間で学べます【プログラミング初心者向け入門講座】

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

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

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

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

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

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

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

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

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

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

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

【Python入門・応用】WindowsとMacにPythonができる環境をつくろう|02.Pythonの環境構築

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

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

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

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

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

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

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

【Python入門・応用】06.リスト|要素へのアクセス方法、追加や削除の仕方を学習しよう(初心者〜中級者向け)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

▼自己紹介
ブログに自己紹介を書いております。

▼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 #入門 #プログラミング #クラス #継承 #クラス変数

コメント

タイトルとURLをコピーしました