[Pythonオブジェクト指向](1)インスタンス化されたオブジェクト

注:「__」で始まる変数はデフォルトではプライベート変数であり、直接アクセスすることはできません。

検証例:isinstance

class Cat(object):
     "" " Cats " "" 
    tag = " 私は飼い猫です" 

    def  __init__ (self、name、age):
         "" " ダブルアンダースコアで始まる属性はデフォルトではプライベート変数であり、その操作を指示「」「
        self.name = 名前
        。自己__age = 年齢

    DEFの:(セルフ、年齢が)set_age
         「」」
        猫の年齢を変更
        :のparam年齢:年齢
        年齢の変更後:リターン
        "「」
        セルフ。__age = 年齢
         リターンセルフ。__age 

    defshow_info(self):
         "" " 
        猫の情報を表示
        :戻る:猫の情報
        " "" 
        print" 私の名前は{0}です今年は{1}歳です" .format(self.name、self 。__age ))

    def :(セルフ)EAT
         "" " 食べる" "" 
        印刷" 魚を食べるのが好き猫" 

    DEF キャッチ(自己):
         "" " キャッチ" "" 
        印刷" 猫とネズミ" 


IF  __name__ == " __main__ " インスタンス化オブジェクト 
    cat_black =キャット(" ブラック"、6 
    cat_black.catch()  出力:猫とマウス 
    cat_black.show_info()  出力:私の名前は、今年の6歳、黒で
    印刷(cat_black.name)   #1 出力:黒
    #の印刷(cat_black .__歳)#プライベート変数に直接アクセスすることはできません
    印刷(cat_black.tag)  出力を:私は飼い猫の午前

    #のクラス判定のインスタンス
    を印刷(でisinstance(cat_black、CAT))  出力:真

 

おすすめ

転載: www.cnblogs.com/ac-chang/p/12699548.html