クラス

参考:

クラス | Python 3.x ドキュメント [公式]

クラス | Python 入門 (www.tohoho-web.com)

継承

参考:

クラス継承 (super) – Qiita

Python のクラス (class) の継承に関する知識と方法のまとめ | HEADBOOST

クラスの継承についてやさしく解説 | CodeCampus

初期化

子クラスを初期化する例:

class SubClass(SuperClass):
    def __init__(self, value, **kw)
        super().__init__(**kw)
        self.var = value

子クラスで __init__ を定義しなかった場合は、親クラスの __init__ がそのまま呼ばれる。子クラスで __init__ を定義した場合は、親クラスの __init__ を明示的に呼び出す必要がある。

参考:

python で継承と super() を使って派生クラスを init してみよう – Qiita

How do I initialize the base (super) class? – Stack Overflow

What happens if define a class without __init__ method? – Stack Overflow

python multiple inheritance passing arguments to constructors using super – Stack Overflow

Introspecting arguments from the constructor function __init__ in Python – Stack Overflow

Implicitly invoking parent class initializer – Stack Overflow

コンストラクタのオーバーロード

参考:

python で複数のコンストラクタを定義したい – Qiita

How to overload __init__ method based on argument type? – Stack Overflow

変数のスコープ

参考:

python accessing super class variable in child class – Stack Overflow

super

参考:

親クラスのメソッド呼び出し | Python-izm

プロパティ

参考:

プロパティについて理解したのでまとめる | nametake-blog

クラスでプロパティを使う | TIL (tmg0525.hatenadiary.jp)

プロパティをまとめて設定する

参考:

Setting multiple object attributes at once – Stack Overflow

short syntax for accessing multiple properties – Stack Overflow

多重継承

参考:

How does Python’s super() work with multiple inheritance? – Stack Overflow

Calling parent class __init__ with multiple inheritance, what’s the right way? – Stack Overflow

メソッドとは/関数とメソッドの違い

  • 関数:引数を取り、戻り値を返す。
  • メソッド:クラス内に定義された関数でオブジェクトのインスタンスに対して実行される。

参考:

関数とメソッドの違いとは (Python でわかりやすく説明) | ガンマソフト株式会社

関数とメソッドの違い – Qiita

__props__ / __init_subclass__

参考:

Accessing super (parent) class variable in python – Stack Overflow

metaclasses

参考:

What are metaclasses in Python? – Stack Overflow

タグ:

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です