ノンプロ研 Python中級講座1期 追加講義「オブジェクトとクラス その2」

コミュニティ「ノンプログラマーのためのスキルアップ研究会」Python中級コース第1期追加講義のツイートまとめです。 今回のテーマは「オブジェクトとクラス その2」です。
2
こはた|Python、GAS勉強中 @kohaku935

インスタンス変数とクラス変数の参照方法の違いは、クラスの定義の中か、クラス定義の外かで異なります。 #ノンプロ研 #中級Python講座 pic.twitter.com/UP63FXT1S1

2023-08-01 20:17:54
拡大
かにみそ.gs @kanimiso_gs

ここで演習です! 実行環境確認していないかに、ピンチ! #ノンプロ研 #中級Python講座

2023-08-01 20:18:41
ホッタ @Hotta3216

さっそく写経です みなさん環境大丈夫かな? #ノンプロ研 #中級Python講座

2023-08-01 20:20:10
ホッタ @Hotta3216

ひさしぶりの講師役でふわふわしてます #ノンプロ研 #中級Python講座

2023-08-01 20:20:31
ホッタ @Hotta3216

PC替えたらモバイルモニターが使えなくなって1画面減ったの地味に不便 #ノンプロ研 #中級Python講座

2023-08-01 20:24:36
かにみそ.gs @kanimiso_gs

(かに __init__ を __int__ と書いてエラーになりました...) #ノンプロ研 #中級Python講座

2023-08-01 20:27:10
こはた|Python、GAS勉強中 @kohaku935

演習1で、エラーが発生。 TypeError: Person() takes no arguments コンストラクタの__init__のスペルミスで、コンストラクタが実行されないためのようでした。 良かったです! #ノンプロ研 #中級Python講座

2023-08-01 20:31:58
こはた|Python、GAS勉強中 @kohaku935

クラスメソッドとは、クラスに紐づくメソッドのことで、インスタンスを生成しなくても使うことができます。 #ノンプロ研 #中級Python講座

2023-08-01 20:32:36
こはた|Python、GAS勉強中 @kohaku935

クラスメソッドの定義 @ classmethod def メソッド名(cls[, パラメータの列挙]): def文の前に、@ classmethodデコレータを記載します。 #ノンプロ研 #中級Python講座

2023-08-01 20:33:45
かにみそ.gs @kanimiso_gs

『クラスメソッドは @classmethod デコレータをdefの前に付ける』 @classmethod def メソッド名(cls[, パラメータ]): # 処理 clsは別の名前でもいいけど慣例的にclsと命名するそう #ノンプロ研 #中級Python講座

2023-08-01 20:34:28
Ktane @Ktane6

最初のパラメータはclsじゃなくても動くが、慣例的にclsを使用すること多数 #ノンプロ研 #中級Python講座

2023-08-01 20:34:30
こはた|Python、GAS勉強中 @kohaku935

クラスメソッドの第1引数、clsは、他の変数名でもOKです。 慣例的にこの変数名を使用しています。 #ノンプロ研 #中級Python講座

2023-08-01 20:35:13
こはた|Python、GAS勉強中 @kohaku935

デコレータとは、関数やクラスの前後に処理を追加できる機能のことです。 #ノンプロ研 #中級Python講座

2023-08-01 20:35:24
Ktane @Ktane6

デコレータ 「@関数名」で滅の関数の前後に処理を追加できる #ノンプロ研 #中級Python講座

2023-08-01 20:36:12
かにみそ.gs @kanimiso_gs

classmethod は組み込み関数。 デコレータ @関数名 で前後にdefで定義した関数に処理を追加する。 @classmethod は、直後に定義したメソッドをクラスメソッドに変換するデコレータ。 #ノンプロ研 #中級Python講座

2023-08-01 20:36:53
Ktane @Ktane6

インスタンスメソッドとクラスメソッドの呼び出し方法 クラス外:XX名.メソッド名 #ノンプロ研 #中級Python講座

2023-08-01 20:37:04
ホッタ @Hotta3216

さっそくスライドのタイプミス発見 やっぱりやってみないと気づかないものもありますね。。 #ノンプロ研 #中級Python講座

2023-08-01 20:38:27
HiroCom777 @Hirocom7772

久々なんでエラー出す人多いね(僕も) #ノンプロ研 #中級Python講座

2023-08-01 20:43:46
かにみそ.gs @kanimiso_gs

(やばい...中級の宿題できる気がしない...) #ノンプロ研 #中級Python講座

2023-08-01 20:46:21
かにみそ.gs @kanimiso_gs

先生からヒントが。 Onigiriクラスは、演習2-12 or 演習2-15で出てくるとのことです! #ノンプロ研 #中級Python講座 twitter.com/kanimiso_gs/st…

2023-08-01 20:47:14
こはた|Python、GAS勉強中 @kohaku935

特殊メソッドとは、オブジェクトを演算子や組み込み関数などで直接操作した場合の動作を定義するメソッドのこと。 メソッド名の前後にアンダースコアが2つつくことから、ダンダーメソッドとも呼ばれます。 #ノンプロ研 #中級Python講座

2023-08-01 20:48:38