オブジェクト指向のpython - クラスとインスタンスの認識

''「データは1. 2.機能の属性属性」

#クラスを作成
中国のクラスを:
「これは中国のクラスで、」

#クラス属性
お金を= 4000の
#の注目点のクラスとオブジェクトは、あなたの財産にアクセスするために使用されている
デフ__init __(自己、名前、年齢、grender):
self.mingzi名=
self.nianji =年齢の
self.xingbie = grender


DEF TU():
印刷( "スピッティング")

DEFのcha_dui(セルフ):
印刷(「%S ")%のself.mingziの前にキューをジャンプする

DEFのeat_food(セルフ、食品):
印刷(" %Sを食べSの%「%(self.mingzi、食品))

インスタンスの属性
P1 =中国( "元ハオ"、18、 "ボーイ")

を印刷(P1 .__ dictの__)#オブジェクトデータの属性-属性データのインスタンスをのみ

印刷(p1.mingzi)
印刷(P1 .__ dictの__ [ 'xingbie'])



中国。cha_dui(P1)
プリント(中国.__ dict__に)

= p1.team "Zhongguo"
印刷(p1.team)


プリント(DIR(P1))
p1.cha_dui()
プリント(p1.eat_food( "ライス"))
プリント(p1.money)

クラスインスタンスの属性にアクセスできる必要があり、プロパティクラスの例が訪れていない属性

#印刷(中国)
#印刷(Chinese.money)
#Chinese.tu()
#Chinese.cha_dui( 'Yuanhao')






プロパティクラスの#ビュー
#Print(DIR(中国))

のViewクラスをプロパティ辞書
#印刷(中国.__ dictの__ [ 'マネー'])
中国.__ dictの__ [ 'cha_dui']( 'yuanhao')

印刷(中国.__ name__)
印刷(中国.__ doc__内の例題ディスプレイA)
印刷(中国.__ bases__)
印刷#(中国語class__は.__ある)

#オブジェクトインスタンス
#中国語P1 =()
#1
#プリント(P1)を



#DEF試験():
#パス
#1
#1
#プリント(テスト)


#欠失はクラス属性変更確認
クラス
中国: #のクラス属性 国= " 中国を" DEF __init__ :(セルフ、名) self.name = 名前の DEFのplay_basketball(自己、玉): 印刷" %S Sは%を再生している"(self.name、ボール)) ビュー を印刷(Chinese.country) 変更 Chinese.country = " 日本" 印刷(Chinese.country) P1 =中国(" アレックス" 印刷(P1を。__dict__ 印刷(p1.country) 増加 Chinese.resnameは= " XXXX " 印刷(Chinese.resname) 印刷(p1.resname) 属性クラス取り外し デルChinese.resnameの 印刷を(中国語。__dict__ クラスのプロパティ関数を追加 DEF eat_food(セルフ、食品): 印刷" %選択S%S XXXXX "(self.name、食品)) Chinese.eat = eat_food 印刷(中国語。__dict__ p1.eat(" " デフテスト(自己): 印刷" テスト" Chinese.play_ball = テスト Chinese.play_ball( "SSS") p1.play_ball()


#削除のインスタンスが変更チェック属性
クラスが中国:
    #クラス属性
    国= "中国" 

    :DEF __init __(自己、名)
        self.name =名前の

    DEFのplay_basketball(自己、玉):
        印刷( "%Sが再生されている%sの" %を(self.name、ボール))



、P1 =中国( "アレックス") 

ビューの
印刷(P1 .__ dict__に)
印刷(p1.name)
p1.play_basketball( "バスケットボール") 
は、データ属性の追加
p1.age = 18 
印刷(P1をdict__に魔法.__)
印刷(p1.age) 

は、基礎となる辞書のプロパティは変更しないでください
#P1 .__ dictの__ [ 'セックス'] = "マイレ" 
#印刷(P1 .__ dict__にマジック)


#変更
p1.ageを=。19 
印刷(P1 .__ dict__に魔法)

#を削除
デルp1.ageの
印刷(P1 .__ dict__に)


#を、クラスを定義します 
X = 10をスコープはで行く場合にのみ、 
クラスMyDateに該当:
    通過
Y = 20 
Mydate.x = 2 
= 8 Mydate.y 
プリント(x、y)は
プリント(Mydate.x、Mydate.y)

  





おすすめ

転載: www.cnblogs.com/tangcode/p/11268926.html