Función de propiedad de Python

Función de propiedad de Python
“Los fundamentos de programación orientados a objetos han hecho que los lenguajes de programación sean fáciles de aprender y comprender. Los objetos como clases o funciones son el núcleo del lenguaje de programación orientado a objetos. Este artículo tiene como objetivo explicar la función Python Property () que se utilizará en objetos. Aquí, aprenderemos sobre el funcionamiento básico de la función Python Property () y la usaremos en los programas de muestra. Con la ayuda de ejemplos, explicaremos el uso de la función Python Property () en un programa de Python."

¿Qué es una función Python Property ()??

Hay muchas funciones incorporadas en el lenguaje de programación de Python, y la función de propiedad () es una de esas. La función Python Property () se utiliza para crear una propiedad de una clase especificada. Se utiliza para crear los atributos administrados de una clase comúnmente conocido como propiedades. La función Python Property () es la forma más rápida de crear los atributos administrados de una clase. Se necesitan 4 argumentos, Getter, Setter, Deleter y Doctype, que se utilizan explícitamente para crear una propiedad de una clase. Si no se pasa ningún argumento de estos cuatro a la función Propiedad (), la función devolverá un atributo de propiedad base sin ningún setter, Getter o Deleter. Si el argumento DOC no se pasa a la función, entonces la función Propiedad () tomará la cadena DOC de la función Getter.

Sintaxis de la función Python Property ()

Cuando aprenda una nueva función, primero debe familiarizarse con la sintaxis de esa función. La sintaxis de la función Python Property () es sencilla, y puede comprender rápidamente y lo recordará. La sintaxis de la función Python Property () es la siguiente:

La función Python Property () toma 4 parámetros de entrada, get, set, del y doc. El argumento GET se usa para obtener el valor del atributo, el parámetro establecido se usa para establecer los valores del atributo, el parámetro Del se usa para eliminar el valor del atributo y el DOC se usa para representar la cadena de documentación para el atributo del atributo. La función Python Property () devolverá un atributo de propiedad creado por los argumentos Setter, Getter y Deleter. Ahora exploremos algunos ejemplos para ver el funcionamiento de la función de la propiedad ().

Ejemplo 1

En este ejemplo, vamos a establecer el nombre de una persona con las funciones de Getter y Setter. La función Property () utilizará los atributos Getter y Setter para crear una propiedad de la clase especificada. El código de muestra se proporciona a continuación para ayudarlo a comprender cómo puede usar los argumentos Getter y Setter en la función Propiedad () para crear una propiedad de la clase especificada. Verifique el código de muestra que se da a continuación:

Persona de clase:
def __init __ (self):
ser.__name = "
Def setter (self, nombre):
imprimir ('El nombre está configurado con la función setter')
ser.__name = nombre
Def getter (yo):
Imprimir ('El nombre se obtiene con la función Getter')
volver a ser.__nombre
name = Property (Getter, Setter)
p1 = persona ()
P1.nombre = "Kalsoom"
P1.nombre

El programa comienza con una clase "persona", y bajo esa clase, tenemos un método de reserva en la clase de Python "__init__", que es el constructor de los objetos. La función setter toma dos argumentos, yo y nombre. Cuando el parámetro "Nombre" se pasa a la función Setter, el nombre se asignará a la variable "Nombre". La función getter toma solo un parámetro, y eso es "yo". Esto se usa para obtener el valor del parámetro "Nombre". Y finalmente, tenemos la función de propiedad, que utiliza las funciones de Getter y Setter como parámetros.

Una vez que todas estas funciones se colocan en la clase "persona" de la clase, necesitamos llamar explícitamente a la clase de la persona para ejecutar funciones de Getter y Setter. La llamada "Person ()" se usa para llamar a la clase con la variable "P1". El nombre "Kalsoom" se pasa a la clase para establecerlo como un "nombre". Para ver la salida de este programa, consulte la captura de pantalla que se da a continuación:

Ejemplo 2

En el ejemplo anterior, aprendimos cómo obtener o establecer un valor para la variable en la clase principal y crear un objeto de propiedad de la clase con la función Propiedad (). En este ejemplo, aprenderemos cómo eliminar una variable y su valor utilizando la función "Deleter". Consulte el código de muestra dado en la captura de pantalla a continuación para aprender cómo definir la función "Deledador" en su programa.

Persona de clase:
def __init __ (self):
ser.__name = "
Def setter (self, nombre):
imprimir ('El nombre está configurado con la función setter')
ser.__name = nombre
Def getter (yo):
Imprimir ('El nombre se obtiene con la función Getter')
volver a ser.__nombre
Def Deleter (Self):
imprimir ('El nombre se elimina con la función deleter')
volver a ser.__nombre
name = Property (Getter, Setter, Deleter)
p1 = persona ()
P1.nombre = "Kalsoom"
P1.nombre
Del P1.nombre

Las funciones de Getter y Setter se han explicado en el ejemplo anterior, por lo que también son las mismas aquí. La función recién agregada es "Deleter", que se utiliza para eliminar el valor del atributo. Ahora la función "Deleter" también se pasa a la función Propiedad () como un parámetro para que podamos eliminar un valor de atributo utilizando el comando Del. Para obtener la salida del código anterior, consulte la captura de pantalla de la salida que se proporciona a continuación:

Aquí, puedes ver que las tres funciones se llaman. El nombre se establece con la función setter. Para obtener el nombre, utilizamos la función Getter y, finalmente, al usar la función deleter, eliminamos el nombre.

Ejemplo 3

La función Python Property () toma cuatro parámetros, setter, getter, deleter y el nombre del documento. En el primer ejemplo, utilizamos las funciones Getter y Setter como parámetros. En el segundo ejemplo, utilizamos la función deleter, así como un parámetro. Se deja el cuarto parámetro, "Nombre del documento", así que pasemos eso también a la función de propiedad () en este ejemplo. El nombre del archivo DOC tiene un valor predeterminado "ninguno". Aquí proporcionaremos específicamente el parámetro de nombre de doc a la función Propiedad (). Consulte el programa que se proporciona a continuación para aprender a pasar el cuarto parámetro a la función.

Persona de clase:
def __init __ (self, nombre):
ser.__name = nombre
Def getter (yo):
Imprimir ('Obtener a la persona' el nombre ')
volver a ser.__nombre
Def setter (self, v):
Imprimir ('Configurar el nombre en:'+ V)
ser.__name = V
Def Deleter (Self):
Imprimir ('Nombre eliminado')
volver a ser.__nombre
name = Property (Getter, Setter, Deleter, 'Nombre de la propiedad')
P1 = Persona ('Kalsoom')
imprimir ('el nombre es =', P1.nombre)
P1.nombre = 'ceily'
Del P1.nombre

Como puede observar, el código es el mismo que el escrito en los ejemplos anteriores; Solo se proporciona el cuarto parámetro a la función Python Property (). Para ver la salida, consulte la captura de pantalla que se da a continuación:

Conclusión

Esta publicación fue sobre la función Python Property (). La función Python Property () se utiliza para construir los atributos de una propiedad. Es una función muy útil, ya que le permite crear una propiedad de una clase especificada simplemente utilizando la función Propiedad (). Se necesitan cuatro argumentos, Getter, Setter, Deleter y "Doc Name". La función getter se usa para obtener el valor de un atributo. La función setter se usa para establecer un valor de un atributo. La función deleter se usa para eliminar un valor de un atributo. Y el último parámetro, el "nombre del documento", se utiliza para proporcionar el nombre del documento, que tiene un valor "nulo" predeterminado. Siguiendo los ejemplos, puede aprender fácilmente a definir la función de propiedad () en los programas de Python.