2クラス継承


Pythonクラス


クラスの継承


スーパークラスと呼ばれる親と子(子)の関係を理解します.
子クラスは、親クラスのすべてのプロパティとメソッドを使用できます.すべてが受け継がれているからだ.これらのプロパティのため、継承は通常、コードの変更および拡張に使用されます.
すなわち,クラスの継承はコードの生産とメンテナンスを容易にし,これはコードの可読性に関係する.
class Car():
    """Parent Class"""
    def __init__(self, tp, color):
        self.type = tp
        self.color = color

class BenzCar(Car): # Car class 를 상속받음
    """Sub Class"""
    def __init__(self, car_name, tp, color): # 부모한테 넘길 tp 와 color
        super().__init__(tp, color) # 부모에게 넘겨줌
        self.car_name = car_name
    def show_model(self):
        return "Your Car Name : %s" %self.car_name
        
model1 = BenzCar('520d', 'sedan', 'red')
print(model1.color) # red 부모클래스
print(model1.car_name) # 520d 자식클래스
  • 親の属性やメソッドにもアクセスできます.
  • 親と同じ名前のメソッドを使用して、子クラスでメソッドオーバーライド(Method Overriding)と呼ばれるメソッドを作成することもできます.
    親メソッドを過度に使用すると、親メソッドではなく子メソッドが実行されるため、親メソッドから継承されますが、変更したい場合に使用されます.超軽量符号化で親メソッドに近づきたい場合は、super().method()を使用します.
    継承の深さまたは親を知りたい場合は、継承情報をリスト形式で返すmro()メソッドを使用します.(すべてのクラスがobjectクラスから継承されていることに注意してください)

    モジュールとパッケージ


    モジュールをディレクトリ形式で構造化管理することをパッケージと呼ぶ.簡単に言えば、モジュールはファイルであってもよく、パッケージは集合フォルダであってもよい.
    .. : 부모 디렉토리
    . : 현재 디렉토리
  • ユーザは、from 패키지.모듈 import 사용할 클래스(or 함수) 1, 클래스2と同じ形式でロードおよび使用することができる.資源を無駄にしないで、必要なものだけを持って使うことをお勧めします.
  • Pythonには、Pythonの標準ライブラリと呼ばれる基本的なモジュール、パッケージ、組み込み関数があります.
  • ソース
    ジャンプ投げPython,https://wikidocs.net/28
    高速キャンパス、コード+アルゴリズムの授業