shinoblog-manabu

Progate(プロゲート)を使って初歩の初歩からプログラミング勉強をはじめました。無料から有料バージョンへ以降しつつ、自分辞書として活用しています。なるべく私と同じ初心者目線を使い、各プログラミング内容を説明したいです。

クラス変数・クラスメソッドとは

クラス変数・クラスメソッド

 

個々に関連付けられたインスタンスをクラス全体へ

データ属性・メソッドをクラス全体へ関連付ける



-point-

 

クラス変数:クラスの下で定義されたデータ属性。すべてのインスタンス間の共通変数を指す。




インスタンス変数:インスタンスごとに変数が存在する。

 

参考:https://uxmilk.jp/41600




クラスメソッドの仕組みを理解しよう

 

-point-

クラスの外部から利用するときは、「クラス名.」をつけること。



参考:https://blog.pyq.jp/entry/Python_kaiketsu_190205

 

f:id:shinoblog-manabu:20210721161835p:plain

f:id:shinoblog-manabu:20210721161846p:plain





まとめ

・クラス全体で管理されるデータ属性をクラスの下で定義する。

・クラス全体で管理されるメソッドは、@classmethodの下で定義する

・クラス名.は、クラスメソッドも同様に呼び出せる。

・クラス名.は、クラス名をつけて呼び出せる。

インスタンスを複数作成したあと、クラスメソッドを呼び出すことで、合計が出力される。



今回は以上になります。お疲れ様でした。