Python>クラス

1178 ワード

クラスは、同じプロパティを持つオブジェクトのセットです.
クラスの作成
class (object):
    content

クラスのプロパティの説明
特殊な方法を使うinit__()
def __init__(self):
    content

データパッケージ
簡単に言えば、データカプセル化はクラスの内部定義関数でクラスの特性を処理することである.この結果、クラスのプロパティに直接アクセスするのではなく、定義された関数に外部からアクセスすることで目的を達成できます.
アクセス制限
プライベート変数に関する概念.プライベート変数は、クラス内でアクセスでき、外部でアクセスできない変数であり、変数をある程度保護できます.形式上、プライベート変数は_冒頭、_xxx.
プライベート変数は表面的に外部にアクセスできませんが、実際には可能です.例えばStudentクラスの1つ_name属性、外部はBob._を通すことができませんnameはデータを得ることができますが、Bob._を通過することができます.Student__nameが得られる.しかし、このようなやり方は極力避ける必要がある.
外部でプライベート変数にアクセスする必要がある場合はどうしますか?クラスの内部にプライベート変数値を取得する関数(メソッド)を追加します.
外部からプライベート変数を変更する必要がある場合はどうしますか?クラスの内部にプライベート変数の値を変更する関数(メソッド)を追加します.このような曲がりくねったやり方のメリットはどこですか.カスタム関数は、条件判定により修正された制限条件を追加できます.
継承&マルチステート
≪継承|Inherit|emdw≫:子は親のフィーチャーと動作を継承し、子に親のプロパティとメソッドを持たせます.例えば、人と学生の関系の中で、人は父类で、学生は子类で、人は足があって、歩くことができて、学生は人のこれらの特徴と行为を受け継いで、だから学生も足があって、歩くことができます.
多態:特徴的に多様な形態と行為的に多様な方式を示している.学生も先生も人間ですが、同じ人間の子ですが、学生と先生の間にはいろいろな違いがあります.これが多態です.
継承の利点はコード多重化であり,子クラスは継承によって一気に親クラスのすべてのものを得,一度書き換える必要がない.マルチステートの利点はコードの拡張性にあり,サブクラスは親にないものを増やすことができる.