atributos de la clase python

Las propiedades vinculadas a un objeto de instancia pertenecen solo a esta instancia, y las propiedades vinculadas a una instancia no afectarán a otras instancias; de manera similar, las clases también pueden vincular propiedades, pero las propiedades de la clase no pertenecen a ningún objeto, sino que pertenecen a esta clase. Si vincula una propiedad a una clase, todas las instancias pueden acceder a las propiedades de la clase y todas las instancias acceden a la misma propiedad de clase. En otras palabras, cada instancia del atributo de instancia tiene su propia e independiente entre sí, mientras que el atributo de clase tiene una sola copia.
Acceso a los atributos de la clase Acceso a los atributos de
la clase a través de la clase, cuando la instancia no tiene el mismo nombre que la clase, aún puede acceder a los atributos de la clase a través del objeto de la instancia

# Enter a code
## the first time to create a class 'Person'

class Person(object):
    count = 0
    def __init__(self, name, sex, age):
        self.name = name
        self.sex = sex
        self.age = age
        Person.count += 1
xiaoming = Person('xiaoming', 'M', 18)

xin = Person('xin', 'F', 18)

print(xiaoming.name, xiaoming.sex, xiaoming.age)
print(xin.name, xin.sex, xin.age)
print("the number of objects is %i" %(Person.count))

Si el atributo de clase y el atributo de instancia tienen el mismo nombre, el atributo de instancia tiene prioridad sobre el atributo de clase.

No es posible modificar las propiedades de una clase a través de una instancia, de hecho, modificar una propiedad de clase a través de un método de instancia solo vincula una propiedad de instancia correspondiente a la instancia.

Supongo que te gusta

Origin blog.csdn.net/angelsweet/article/details/114536151
Recomendado
Clasificación