昨日の要約
クラスクラス犬を定義します。
静的プロパティ:表面には特徴があり4
ダイナミックプロパティ:一口食べて実行パラメータは、自己を持っています
特性の例:メソッド定義された属性の例
例:クラス名()---->オブジェクト、手順
例:クラス名()オブジェクト/インスタンス
自己:オブジェクト自体のメソッドやプロパティを呼び出します
__init__コンストラクタ:コールするとき、メソッドが自動的にオブジェクトを作成します
クラス名:
(共通)の静的プロパティ変更、静的プロパティを見ます
その結果、メモリアドレスの動的な性質を見ます
動的プロパティを呼び出し、自己引数を渡すが、一般的にありません
オブジェクト:
ビューの静的プロパティ(が、使用されません)
その結果、メモリアドレスの動的な性質を見ます
動的属性を呼び出し、パラメータが自己を渡す必要はありません
名前空間のクラス
クラス名前空間
名前空間の例
何をインスタンス化が起こったのか?
これは、名前空間の新しいインスタンスを開きました
インスタンス渡された自己のメモリアドレス
自己属性空間の例としては、内に定義することができます
プロパティはインスタンスに戻り、その後のこれらのプロパティを使用することができます
作曲:スティックのpeo.wap =種類
別のクラスのオブジェクトの属性として、クラスオブジェクト
#継承
親クラスを継承する単一継承
多重継承継承二つ以上の親クラス
親クラスを継承するために、承継のため、親クラスでそれぞれ
、(カンマ)
サブクラスは、親クラスのメソッドをオーバーライド__init__
親.__のinit __(自己、親クラス属性)
スーパー().__のinit __(親クラスのプロパティ)
親クラスのメソッドを直接サブクラスでオーバーライドすることができます
コールは、親クラスを探して行かなかった、クラスのサブクラスに位置している自分自身を見つけることです
)(超超を使用して、親クラスのメソッドを呼び出したい。(食べます)
すべてのクラスから継承するオブジェクトクラス
[スーパー]役割
サブクラス(アップル)が初期化されていない場合、親クラス(果物)を継承、それは自動的に親クラス(人)属性名を継承します。
サブクラス((Appleが)親クラス(フルーツ)の初期化をした継承し、親クラスを初期化するために、スーパーコンストラクタを呼び出していない場合は、サブクラス(アップル)が自動的に親クラス(名)のプロパティを継承しません。
如果子类(Apple)继承父类(Fruit)做了初始化,且调用了super初始化了父类的构造函数,那么子类(Apple))也会继承父类的(name)属性。
MRO顺序