プライベートプロパティとメソッド

#プライベートプロパティ:二つの下線前に属性名は、このプロパティは私有財産と呼ばれる
#プライベートメソッド:メソッド名の前に2アンダースコアを持っている場合、このメソッドはプライベートメソッドと呼ばれているが

#私有財産とプライベートメソッドを特長:
#プライベート属性とプライベートメソッド現在のクラスでのみ使用することができ、内部で使用される外、または他のクラスのクラス(サブクラス)ではない


人(オブジェクト)クラス:
__init __(自己、名前、年齢)DEF:
self.name名=
自己.__ =年齢年齢

DEFショー(セルフ):
印刷(self.name、自己.__年齢)

DEFの__myage(セルフ):
印刷(セルフ.__年齢)

S1 =人( 'WJ'、24)
印刷(s1.name)
印刷(S1。 __age)
s1.show()
#S1 .__ myAge()

私有財産ラッパー#ビューオブジェクトの名前の後に、ビュー・オブジェクト・プロパティ
のres = S1 .__ dict__に#dict__にオブジェクト名.__
印刷(RES)
#Viewクラスのメソッドとプロパティ、することができますプライベートメソッドとプライベートプロパティパッケージ名を知っている
のres =人.__ dict__に#のdict_クラス名.__
印刷(RES)

あなたが直接()にアクセスするために指すことができます後に知っ
s1._Person__myage()
印刷(s1._Person__ageを)

おすすめ

転載: www.cnblogs.com/wjun0/p/11515398.html