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 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