-classパッケージのpythonを学びます

- #+行動ラッパークラスは抽象=属性
:クラスStudentV2を

すべてのインスタンス#クラスのプロパティを共有することができます。これは、例の特性のいずれにも属していません。
is_people =真

クラスメソッド#1、デコレータ。図2は、CLSクラス自体を示すパラメータです。
@classmethod
DEF pepole_aciton(CLS):
印刷( "睡眠を食べる!!")
印刷(cls.is_people)


#初期化
デフ__init __(自己、名前、 stu_id、CLASS_NAME、都市= " 上海"):
self.name名=プロパティの#例
self.stu_id = stu_id
self.class_name = CLASS_NAME
self.city =シティ
self._protect_friend =「チキン「
= 500自己.__ private_money
印刷(」初期化が完了すると、私はすでに、学生番号、クラス、4つの都市のプロパティを特定の名前を持っています。「)

#動作の自己は、私は自己午前、私です。クラスが明確にインスタンス化された後、私は誰です。
attend_course DEF(自己):
ライン300は、4つの小さな機能に分割され
self._private_func()
(「{}クラスとオブジェクトを学んでいる」形式(self.name))プリント
戻り

デフ_private_func(自己):
渡す
(自己)__private_func_deep DEF:
パス


#行動
DEFのdo_homework(自己):
印刷( "{}宿題で.."フォーマット(self.name))
リターン

#オープンAPI、プライベート変数の値を取得します。
get_counts DEF(セルフ):
印刷(。 "私が持っている{} {}"形式(自己.__ private_money、self._protect_friend))
#Print(self._protect_friend)

##クラスが同時にインスタンス化され、我々は、init関数を呼び出すためのイニシアチブをとるだろう。
#Luoluo = StudentV2( "ロールスロイス"、 "222222"、 "python17 "、 " 北京")
印刷(luoluo.stu_id)
#luoluo.attend_course()#動作

#Hukai = StudentV2( "胡カイ、"「333111 "" python17 ""深「)
プリント(上記ID(Hukai))
#1 hukai.do_homework()

#クラス属性コール
#印刷(StudentV2.is_people)
##印刷(StudentV2.name)#クラスは何のname属性ではありません
)#StudentV2.pepole_aciton(

luoluo = StudentV2( "罗"、 "222222"、 "python17"、 "北京")
プリント(luoluo.is_people)
プリント(luoluo.name)
プリント(luoluo._protect_friend)
プリント(luoluo .__ private_money)
プリント方式(luoluo._StudentV2__private_money)#改变了
luoluo.get_counts()

 

「」 "
クラスとインスタンスのプロパティ

クラス、インスタンスメソッドのメソッド

#プライベートプロパティ、プライベートの行動
_xxxプライベート。オブジェクトのクラスとサブクラスは、APIへのあなたのアクセスを提供するためにアクセスすることができます。

__XXXプライベート。Objectクラスにアクセスすることができます。
「」 "

 

おすすめ

転載: www.cnblogs.com/qsmyjz/p/11261255.html