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 자식클래스
親メソッドを過度に使用すると、親メソッドではなく子メソッドが実行されるため、親メソッドから継承されますが、変更したい場合に使用されます.超軽量符号化で親メソッドに近づきたい場合は、
super().method()
を使用します.継承の深さまたは親を知りたい場合は、継承情報をリスト形式で返す
mro()
メソッドを使用します.(すべてのクラスがobjectクラスから継承されていることに注意してください)モジュールとパッケージ
モジュールをディレクトリ形式で構造化管理することをパッケージと呼ぶ.簡単に言えば、モジュールはファイルであってもよく、パッケージは集合フォルダであってもよい.
.. : 부모 디렉토리
. : 현재 디렉토리
from 패키지.모듈 import 사용할 클래스(or 함수) 1, 클래스2
と同じ形式でロードおよび使用することができる.資源を無駄にしないで、必要なものだけを持って使うことをお勧めします.ジャンプ投げPython,https://wikidocs.net/28
高速キャンパス、コード+アルゴリズムの授業
Reference
この問題について(2クラス継承), 我々は、より多くの情報をここで見つけました https://velog.io/@chjy0202/TIL-2-클래스의-상속テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol