Python 類屬性和實例屬性的區別


實例屬性是每一個對象公用的,每一個對象特有的;類屬性是所有的對象共有的體征

class Dog:
    """
    定義狗類
    """
    skills = []

    def __init__(self, name):
        self.name = name    # 實例屬性是每一個對象公用的,每一個對象特有的;類屬性是所有的對象共有的體征
        self.skills = []

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

    def info(self):
        if len(self.skills) > 0:
            print("{}狗狗,會{}!".format(self.name, '-'.join(self.skills)))
        else:
            print("{}狗狗,什么都不會!".format(self.name))


# 實例化
wangcai = Dog("旺財")
print("--狗狗剛出生--")
wangcai.info()

wangcai.add_skills("汪汪叫")
wangcai.add_skills("打滾")
wangcai.add_skills("啃骨頭")
print("\n--狗狗長大了--")
wangcai.info()


taidi = Dog("泰迪")
print("\n--狗狗剛出生--")
taidi.info()

結果:
--狗狗剛出生--
旺財狗狗,什么都不會!

--狗狗長大了--
旺財狗狗,會汪汪叫-打滾-啃骨頭!

--狗狗剛出生--
泰迪狗狗,什么都不會!

 

 

*******請大家尊重原創,如要轉載,請注明出處:轉載自:https://www.cnblogs.com/shouhu/,謝謝!!******* 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM