Pythonのオブジェクト指向プログラミング(クラスメンバー)
内容:
(1)クラスとインスタンスメンバ
パブリックとプライベートのメンバーの(2)のメンバー
(3)方法
(A)クラスのインスタンスメンバーのメンバー:
プロパティの例インスタンス(オブジェクト)に属しているが、唯一のオブジェクト名を介してアクセスすることができます。
クラス属性は、データがすべてのメソッドに加えて、クラス定義のクラスのメンバーに属して、クラスに属する、またはオブジェクト名のクラス名は、アクセスすることができます。
クラスの車:
価格= 1000 #类属性
デフ __init __(自己、C):
self.color = C
CAR1 =カー("赤")
のCaR2 =カー("青")
プリント(car1.color、car2.color、カー。価格)
D:アナコンダの\ python.exeのD:\ /untitled/demo.py
赤、青1000年
プロセスは、0の終了コードを終了しました
(B)、パブリックとプライベートメンバーのメンバー
プライベートメンバーとメンバーへのアクセス
クラスフルーツ:
デフ __init __(自己):
自己.__色= '赤'
self.price = 2
リンゴ=フルーツ()
プリント(apple.price、apple._Fruit__color)
D:アナコンダの\ python.exeのD:\ /untitled/demo.py
2赤
プロセスは、0の終了コードを終了しました
(1)クラス定義のメンバーは、「__」以上の2つのアンダースコアとメンバー名がアンダースコアで開始した場合とではない以上2または下線はプライベートメンバの終わりを示している場合。
(2)クラス外の民間メンバーが直接アクセス可能ではない、公共の呼び出しオブジェクトのメソッドのメンバーがアクセスする必要があります。公共のメンバーは、外部のプログラムでも使用することができるクラス内の両方にアクセスすることができます。
コンセプトは下線
__foo__:同様に__init()__のような
_foo:シングルアンダースコアは、変数の保護されたタイプの始まりを表し、すなわち、保護タイプは、それ自体のみとサブクラスのアクセスにそれを許可することができます。
__foo:二重下線は、このクラス自体へのアクセスを許可することができ、民間(プライベート)の変数のタイプを示します。
クラスのフルーツ:
DEF __init __(自己):
自己.__色= '赤' #(自社利用)
self.price = 300
self._txt = 'WWW' #(自分自身と息子との)
C =フルーツ()
印刷(c._Fruit__color 、c.price、c._txt)
(C)分類方法
方法カテゴリー:
クラスで定義された方法は、大きく4つのカテゴリーに分けることができます
パブリック・メソッド、プライベートメソッド、静的メソッド、クラスメソッド。
オブジェクトに適用されるパブリックメソッドとプライベートメソッド
公開方法:自宅で、このクラスの父、母、暁明は、この方法が公開されて歌う、歌うされます。
プライベートメソッド:栄光の王だけが再生されます、ママとパパが再生されません、このアプローチのために栄光の王は、あなたがプライベートに反対するということです。
静的メソッドやクラスメソッドオブジェクトとクラスは(呼び出すことができるクラスのため)