注:「__」で始まる変数はデフォルトではプライベート変数であり、直接アクセスすることはできません。
検証例: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)) #の出力:真