Propiedad de clase en Python

Abdul Jabbar 30 noviembre 2021
Propiedad de clase en Python

Python es un lenguaje de programación orientado a objetos que tiene casi todo basado en un objeto con propiedades y métodos. Una clase es como un fabricante de objetos o un plan para crear objetos. La propiedad en una clase es un elemento o característica que caracteriza a las clases. Además, en Python, las clases son conjuntos de varios objetos, y una instancia de una clase es un objeto particular que pertenece directamente a una sola clase.

Este artículo presentará el decorador property de Python. Es fácil usar las propiedades en Python usando métodos setters y getters en la programación orientada a objetos. El lenguaje de programación Python utiliza un decorador property incorporado que utiliza los métodos getter y setters, lo que hace que el flujo de código sea mucho más fácil en la programación orientada a objetos. Usted inicia una propiedad llamando a la función incorporada property, pasando tres métodos: getter, setter y deleter. Se considera más avanzado y eficiente que el estilo de programación procedimental.

Una propiedad es un miembro de clase que es intermedio entre un campo y un método. La función property() utiliza las funciones de establecimiento, obtención y eliminación.

Propiedad de clase en Python

Hemos creado la clase Animal en este bloque de código y hemos añadido un setter y un getter para esta clase. En la función setter, estamos configurando el nombre del Animal, y en getter obtenemos el nombre que hemos configurado desde el método getter. Entonces hemos creado el objeto Animal. En este objeto, hemos pasado el nombre del animal como Perro. Además, el nombre del animal se ha impreso a partir de la función que utiliza la función getter value(). Además, en la clase animal, el método constructor que establece el valor de acuerdo con el objeto de clase pasado, escribe el decorador @property para hacer una propiedad de clase.

class Animal:
    def __init__(self, Name):
        self.Name = Name

    @property
    def value(self):
        return self.Name


animalObject = Animal("Dog")
print(animalObject.value)

Producción :

Dog
Abdul Jabbar avatar Abdul Jabbar avatar

Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.

LinkedIn

Artículo relacionado - Python Class