La diferencia entre los atributos de clase Python y los atributos de instancia

Los atributos de instancia son comunes a cada objeto y únicos a cada objeto; los atributos de clase son los signos comunes de todos los objetos

clase del perro:
     "" " 
    perros definidos 
    " "" 
    Habilidades = [] 

    DEF  la __init__ (self, nombre): 
        la self.name = nombre     # atributo de instancia es común a cada objeto, cada objeto específico; todos los atributos de clase son Signos 
        comunes del sujeto 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)))
         más :
            Imprimir ( " {} perro, nada lo hará " .formato (self.name)) 


# instanciado 
WangCai = perro ( " Cai " )
 print ( " - el perro nació - " ) 
wangcai.info () 

wangcai.add_skills ( " corteza " ) 
wangcai.add_skills ( " rollo " ) 
wangcai.add_skills ( " royendo un hueso " )
 Imprimir ( " \ n- perros crecen - " ) 
wangcai.info () 


Taidi = Perro ( " Teddy ")
Imprimir ( " \ n- el perro nació - " ) 
taidi.info () 

resultados:
 - Perros nació - 
! Perro riqueza próspera, nada lo hará

 - Perros crecer - 
Wang Choi perro ladrar - roll - royendo un hueso!

 - perros nacidos - 
perro de peluche, nada lo hará!

 

 

******* Respete el original, si desea volver a imprimir, indique la fuente: Reimpreso de: https://www.cnblogs.com/shouhu/ , ¡gracias! ! ******* 

Supongo que te gusta

Origin www.cnblogs.com/shouhu/p/12741587.html
Recomendado
Clasificación