Pythonクラス属性とインスタンス属性の違い

インスタンス属性はすべてのオブジェクトに共通であり、各オブジェクトに固有です。クラス属性はすべてのオブジェクトの共通の記号です

クラス犬:
     「」「
    定義された犬
    」「」
    スキル = [] 

    DEF  __init__ (セルフ、名):
        self.name =名     #のインスタンスの属性は、各オブジェクト固有の各オブジェクトに共通であり、すべてのクラスの属性があります 
        件名の一般的な兆候 self.skills = [] 

    def add_skills(self、skill):
        self.skills.append(skill)

    def info(self):
         if len(self.skills)> 0:
             print" {} dog、 Will {}!" .Format(self.name、' - ' .join(self.skills)))
         else 印刷" !{}犬、何もないでしょう" .format(self.name)) 


インスタンス化 
wangcai =犬(" カイ" 印刷" -犬が生まれた- " 
wangcai.info ()

(wangcai.add_skills " 樹皮を" 
(wangcai.add_skills " ロール" 
(wangcai.add_skills " 骨にかじる" を印刷" \ N--犬は育つ- " 
wangcai.info()


taidiを =犬(" テディ"印刷\犬が生まれたN-- - 
taidi.info()

の結果:
 -生まれの犬- 繁栄富の犬は、何もします

 -犬は育つん- 
王をフォーチュンドッグは、骨を噛んで-

回転- 噛みます!-生まれたばかりの
犬-テディドッグ、何も!

 

 

*******オリジナルを尊重してください。転載する場合は、出典を明記してください。転載元:https : //www.cnblogs.com/shouhu/、ありがとうございます。******* 

おすすめ

転載: www.cnblogs.com/shouhu/p/12741587.html