Python3.6.3チュートリアル写経20171119

9.3.1. クラス定義の構文~9.7. 残りのはしばし までやった。

  • classのコンストラクタは、__init__(self, arg1, arg2, ...)と書く
  • コンストラクタやメソッドの第一引数はselfと書く慣習
  • x.f() という呼び出しは、 MyClass.f(x) と厳密に等価
  • Pythonではクラスのメンバはすべてpublic
  • MyClass(MyBaseClass): のように括弧内に基底クラスを書くことによって継承を行う
  • クラス変数に、ミュータブルなオブジェクト(リスト、辞書など)を使用してはならない
  • メンバ変数とメンバメソッドは同じ名前のものを書くことができない。上書きされてしまう。
  • クラスを調べる組み込み関数 isinstance(obj, type) と継承関係を調べる組み込み関数 issubclass(MyClass, MyBaseClass) がある