継承、継承10.10クラス、新しいクラスを派生、クラシック

クラスの継承

何継承されています

継承は、メソッドの新しいクラスで、新しいクラスは、子クラスまたは派生クラスと呼ばれ、サブクラスはクラスが親クラスを呼び出します継承し、また、基本クラスまたはスーパークラスと呼ばれます。

継承特性

サブクラスは、親クラス(特性やスキル)のプロパティを継承することができ、そして自分自身の属性(特性やスキル)を導出することができます。

注意を払います

サブクラスの複数でのpythonは、親クラスを継承し、他の言語のみサブクラスは親クラスを継承します。

なぜ継承する必要があります

継承の目的は、繰り返しコードを削減することです。

どのように承継

あなたは最初の。親クラスでサブクラス、誰であるかを決定する必要があり
ますが、クラスを定義する場合、サブクラス+()、親クラス()、実装の継承を記述します。

class 父:
    pass
class 子(父):
    pass

継承された親クラスを見ます

__bases__クラスのプロパティは、現在のクラスの父を見つけるために使用されています。
print(Class1.__bases__)

継承をどのように見つけますか

まず、あなたは、抽象化への継承を持っています

抽象とは何ですか

同様の部品の抽出、抽象と呼ばれます

継承

オブジェクトは、機能とスキルの組み合わせである
ターゲットは同一の特性やスキルのシリーズの組み合わせであるベースの
継承クラスが同一の特性やスキルのシリーズの組み合わせです

継承のコンテキストでは、オブジェクトは、検索順序属性

オブジェクトルックアッププロパティは、最初の名前空間オブジェクトから検索する
オブジェクトは、クラスの名前空間の検索に行っていない場合
ではないエラーで、見つける現在のサブクラスであれば、無、親クラスのスペースの名前が行く
場合は、オブジェクトルックアッププロパティかかわらず、親クラスの持っていない、サブクラスの対象がサブクラス化

派生

派生属性は、親クラスを継承し、新しい属性を派生サブクラスを指します。
新しいプロパティをサブクラス化、親クラスの属性は、サブクラスが優先するものと同じ場所である場合。
継承を参照して、誰との関係は誰ですクラスとクラス間の関係は、親クラス所属のサブクラスです。

サブクラスはスーパークラスが無意味__init__継承
によって直接ディアンのように通常の関数を使用して、入ってくるオブジェクトと継承機能属性)2つのディアンのスーパーは、スーパーを(呼び出すための特別なクラス、サブクラスで取得します特別なオブジェクト、親クラスの名前空間を指すと混合しない2つの方法父类.__init____init__
.

クラシックの新しいクラス

新しいクラス

幅優先に属する
継承されたオブジェクトのクラスは、新しいクラスと呼ばれている
のpython3のデフォルト継承されたオブジェクト。

クラシック

深さ優先に属している
クラスのクラスオブジェクトは、古典的です継承しません。

ヴァーレ()

オブジェクトに属し、機能の種類、多重継承の場合には、現在のクラスを表示する承継の順序です。

おすすめ

転載: www.cnblogs.com/793564949liu/p/11649945.html