Fonction de propriété Python

Fonction de propriété Python
«Les principes de programmation orientés objet ont rendu les langages de programmation faciles à apprendre et à comprendre. Les objets comme les classes ou les fonctions sont le cœur de la langue de programmation orientée objet. Cet article vise à expliquer la fonction Python Property () à utiliser sur des objets. Ici, nous allons apprendre le fonctionnement de base de la fonction Python Property () et l'utiliser dans les programmes d'échantillons. À l'aide d'exemples, nous expliquerons l'utilisation de la fonction Python Property () dans un programme Python."

Qu'est-ce qu'une fonction Python Property ()?

Il existe de nombreuses fonctions intégrées dans le langage de programmation Python, et la fonction Property () est l'une de celles. La fonction Python Property () est utilisée pour créer une propriété d'une classe spécifiée. Il est utilisé pour créer les attributs gérés d'une classe communément appelée propriétés. La fonction Python Property () est le moyen le plus rapide de créer les attributs gérés d'une classe. Il faut 4 arguments, getter, seter, Deleter et Doctype, qui sont explicitement utilisés pour créer une propriété d'une classe. Si aucun argument de ces quatre n'est transmis à la fonction Property (), la fonction renverra un attribut de propriété de base sans aucun secteur, getter ou déleter. Si l'argument DOC n'est pas transmis à la fonction, alors la fonction Property () prendra la chaîne DOC de la fonction Getter.

Syntaxe de la fonction Python Property ()

Lorsque vous apprenez une nouvelle fonction, vous devez d'abord vous familiariser avec la syntaxe de cette fonction. La syntaxe de la fonction Python Property () est simple, et vous pouvez rapidement comprendre et vous en vous souviendrez. La syntaxe de la fonction Python Property () est la suivante:

La fonction Python Property () prend 4 paramètres d'entrée, Get, Set, Del et Doc. L'argument GET est utilisé pour obtenir la valeur de l'attribut, le paramètre SET est utilisé pour définir les valeurs de l'attribut, le paramètre del est utilisé pour supprimer la valeur de l'attribut, et le DOC est utilisé pour représenter la chaîne de documentation pour l'attribut. La fonction Python Property () renvoie un attribut de propriété créé par les arguments Setter, Getter et Deleter. Explorons maintenant quelques exemples pour voir le fonctionnement de la fonction Property ().

Exemple 1

Dans cet exemple, nous allons définir le nom d'une personne avec les fonctions Getter et Setter. La fonction Property () utilisera les attributs Getter et Setter pour créer une propriété de la classe spécifiée. L'exemple de code est donné ci-dessous pour vous aider à comprendre comment vous pouvez utiliser les arguments Getter et Setter dans la fonction Property () pour créer une propriété de la classe spécifiée. Vérifiez l'exemple de code ci-dessous:

Personne de classe:
def __init __ (soi):
soi.__name = "
def setter (self, nom):
print ('le nom est défini avec la fonction de setter')
soi.__name = nom
Def Getter (soi):
print («Le nom est obtenu avec la fonction Getter»)
se retourner.__nom
name = propriété (Getter, setter)
p1 = personne ()
P1.name = "kalsoom"
P1.nom

Le programme commence par une «personne» de classe, et sous cette classe, nous avons une méthode de réserve dans la classe Python «__init__», qui est le constructeur des objets. La fonction de setter prend deux arguments, soi et nom. Lorsque le paramètre «Nom» est transmis à la fonction du secteur, le nom sera affecté à la variable «Nom». La fonction Getter ne prend qu'un seul paramètre, et c'est «soi». Ceci est utilisé pour obtenir la valeur du paramètre «Nom». Et enfin, nous avons la fonction de propriété, qui utilise les fonctions Getter et Setter comme paramètres.

Une fois que toutes ces fonctions sont placées dans la «personne» de classe, nous devons appeler explicitement la classe de personne pour exécuter des fonctions Getter et Setter. L'appel «Person ()» est utilisé pour appeler la classe avec la variable «P1». Le nom «kalsoom» est transmis à la classe pour le définir comme un «nom». Pour voir la sortie de ce programme, reportez-vous à la capture d'écran ci-dessous:

Exemple 2

Dans l'exemple précédent, nous avons appris à obtenir ou à définir une valeur pour la variable dans la classe principale et à créer un objet de propriété de la classe avec la fonction Property (). Dans cet exemple, nous apprendrons à supprimer une variable et sa valeur en utilisant la fonction «Deeter». Reportez-vous à l'exemple de code donné dans la capture d'écran ci-dessous pour apprendre à définir la fonction «Deeter» dans votre programme.

Personne de classe:
def __init __ (soi):
soi.__name = "
def setter (self, nom):
print ('le nom est défini avec la fonction de setter')
soi.__name = nom
Def Getter (soi):
print («Le nom est obtenu avec la fonction Getter»)
se retourner.__nom
Def Deeter (soi):
print («Le nom est supprimé avec la fonction de détention»)
se retourner.__nom
name = propriété (getter, setter, déleter)
p1 = personne ()
P1.name = "kalsoom"
P1.nom
del p1.nom

Les fonctions Getter et Setter ont été expliquées dans l'exemple précédent, donc ils sont également les mêmes ici. La fonction nouvellement ajoutée est «Deeter», qui est utilisée pour supprimer la valeur de l'attribut. Maintenant, la fonction «Deeter» est également transmise à la fonction Property () comme un paramètre afin que nous puissions supprimer une valeur d'attribut à l'aide de la commande del. Pour obtenir la sortie du code ci-dessus, reportez-vous à la capture d'écran de la sortie ci-dessous:

Ici, vous pouvez voir que les trois fonctions sont appelées. Le nom est défini avec la fonction Setter. Pour obtenir le nom, nous avons utilisé la fonction Getter, et enfin, en utilisant la fonction Deleter, nous avons supprimé le nom.

Exemple 3

La fonction Python Property () prend quatre paramètres, Setter, Getter, Deleter et le nom de Doc. Dans le premier exemple, nous avons utilisé les fonctions Getter et Setter comme paramètres. Dans le deuxième exemple, nous avons utilisé la fonction de Deeter ainsi que paramètre. Le quatrième paramètre, «Doc Name», est laissé, alors passons cela également à la fonction Property () dans cet exemple. Le nom du fichier DOC a une valeur par défaut «Aucun». Ici, nous fournirons spécifiquement le paramètre de nom Doc à la fonction Property (). Reportez-vous au programme ci-dessous pour apprendre à passer le quatrième paramètre à la fonction.

Personne de classe:
def __init __ (self, nom):
soi.__name = nom
Def Getter (soi):
Imprimer («Obtenir le nom de la personne»)
se retourner.__nom
def setter (self, v):
Imprimer ('En définissant le nom sur:' + v)
soi.__name = V
Def Deeter (soi):
print ('nom supprimé')
se retourner.__nom
name = propriété (getter, setter, déleter, «nom de propriété»)
p1 = personne ('kalsoom')
print ('le nom est =', p1.nom)
P1.name = 'cily'
del p1.nom

Comme vous pouvez l'observer, le code est le même que celui écrit dans les exemples précédents; Seul le quatrième paramètre est fourni à la fonction Python Property (). Pour afficher la sortie, reportez-vous à la capture d'écran ci-dessous:

Conclusion

Ce message concernait la fonction Python Property (). La fonction Python Property () est utilisée pour construire les attributs d'une propriété. C'est une fonction très utile car elle vous permet de créer une propriété d'une classe spécifiée simplement en utilisant la fonction Property (). Il faut quatre arguments, Getter, Setter, Deleter et «Doc Name». La fonction Getter est utilisée pour obtenir la valeur d'un attribut. La fonction setter est utilisée pour définir une valeur d'un attribut. La fonction Deleter est utilisée pour supprimer la valeur d'un attribut. Et le dernier paramètre, le «nom de doc», est utilisé pour fournir le nom du document, qui a une valeur «null» par défaut. En suivant les exemples, vous pouvez facilement apprendre à définir la fonction Property () dans les programmes Python.