2023年4月30日 (日)
Ef3
→継承
+2,457
Ef3
Pythonのクラスについて学ぶことで、自分自身のデータ型を定義して、その型に基づいて作成されたオブジェクトにアクセスする方法を学ぶことができます。このチュートリアルでは、Pythonでクラスを定義する方法、クラスオブジェクトとインスタンスオブジェクトの違い、クラス変数とインスタンス変数、メソッド、継承、プライベート変数とメソッド、プロパティ、抽象基底クラスなどのトピックについて説明します。
+27,742
2022年11月20日 (日)
2022年10月21日 (金)
2022年7月14日 (木)
Ef3
cleanup
+27
Ef3
→クラスと属性
+1,381
Ef3
→クラス変数: ここまでは、インスタンスの属性だけ扱って来ましたが、インスタンスではなくクラスに属する属性があります。 これをクラス変数と呼びます。
+766
Ef3
→クラス変数
+1
Ef3
クラス変数の説明に嘘があったので修正、__init__で初期化していない属性への代入で生じるのは、インスタンス固有の属性で、クラス変数ではない。クラス変数は、インスタンス.__class__.属性 で参照/変更する。 また、クラス変数については、メソッドの説明が済んだ後に移動を検討中。 class MyClass: pass から始めるべきか?
−2,937
Ef3
→クラスとインスタンス: {{See also|オブジェクト指向プログラミング#オブジェクトとクラス}}
−947
2022年6月20日 (月)
すじにくシチュー
→クラスの例: クラス変数の例
+476
すじにくシチュー
どうしてもクラスをもちいてインスタンスを配列化したい場合、下記のように空白の文字列<code>""</code>をとりあえずの初期値として<code>.append()</code>することで、クラス変数にならないように回避させることで、クラス内の変数をインスタンス変数にさせます。
+1,128
すじにくシチュー
編集の要約なし
M+12
すじにくシチュー
→クラスの例: Pythonのリストやタプルでは、文字列と数値との混在が可能な仕様なので、もしPythonのクラスの仕様では目的の設計が困難な場合には、設計手法を変更して、クラスではなくリストまたはタプルによる設計に変えるのも手です。
+314
すじにくシチュー
→クラスの例: typo
M+6
すじにくシチュー
クラス変数とインスタンス変数とinitの関係について修正
+424
すじにくシチュー
→クラスの例: インスタンス作成の時点で初期値を代入しない場合、下記のように<code>__init__</code> の代わりに任意の代入関数を用意します。
+1,481
2022年6月19日 (日)
2022年6月18日 (土)
すじにくシチュー
→クラスの例
+144
すじにくシチュー
Fヒアドキュメントとかクラス以外の説明を混ぜないでほしい。「単位動作」の概念を無視したダメな教育法。ググって「単位動作」で調べ直して反省してほしい。どうしてもFヒアドキュメントなどを教えたいなら、クラスの説明に絞った昔の版のは消さないで欲しい。なので、昔の版のコードを復帰。構文も消すし、本当に浅知恵。あと、initの説明の「アンダーバー」とか消さないで欲しい。ちゃんと市販の本などに書いてあります。世の中には弱視の人とかもいるんで。リベラル面してるけど表面的。
+1,245
すじにくシチュー
Python のクラス内の変数の宣言の仕方は、C言語やJavaなどとは流儀が違います。
+873
2021年11月30日 (火)
2021年11月29日 (月)
Ef3
→メソッド・チェイン: クラス定義後のメソッド定義
−100
Ef3
→メソッド・チェイン: reduce
+354
Ef3
→メソッド・チェイン
+651
Ef3
→メソッド・チェイン
+884
Ef3
selfに関する誤解を訂正。コンストラクターは代入の左辺値(の識別子)は関知しない。配列要素へのクラスの属するインスタンスの代入を考えれば自明、自明。
−600
Ef3
→クラスの定義
−679