Propriété de classe en Python

Abdul Jabbar 30 novembre 2021
Propriété de classe en Python

Python est un langage de programmation orienté objet qui a presque tout basé sur un objet avec des propriétés et des méthodes. Une classe est comme un fabricant d’objets ou un modèle de création d’objets. La propriété d’une classe est un élément ou une caractéristique qui caractérise les classes. De plus, en Python, les classes sont des ensembles d’objets divers, et une instance d’une classe est un objet particulier qui appartient directement à une seule classe.

Cet article présentera le décorateur property Python. Il est facile d’utiliser les propriétés en Python en utilisant les méthodes setters et getters en programmation orientée objet. Le langage de programmation Python utilise un décorateur de property intégré qui utilise les méthodes getter et setters, ce qui facilite grandement le flux de code dans la programmation orientée objet. Vous initiez une propriété en appelant la fonction intégrée property, en passant trois méthodes : getter, setter et deleter. Il est considéré comme plus avancé et efficace que le style de programmation procédural.

Une propriété est un membre de classe intermédiaire entre un champ et une méthode. La fonction property() utilise les fonctions setter, getter et deleter.

Propriété de classe en Python

Nous avons créé la classe Animal dans ce bloc de code, et nous avons ajouté un setter et un getter pour cette classe. Dans la fonction setter, nous définissons le nom de Animal, et dans getter, nous récupérons le nom que nous avons défini à partir de la méthode getter. Ensuite, nous avons créé l’objet Animal. Dans cet objet, nous avons passé le nom de l’animal en tant que Chien. De plus, le nom de l’animal a été imprimé à partir de la fonction en utilisant la fonction getter value(). De plus, dans la classe animal, la méthode constructeur qui définit la valeur en fonction de l’objet de classe passé, écrivez le décorateur @property pour créer une propriété de classe.

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

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


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

Production:

Dog
Auteur: Abdul Jabbar
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

Article connexe - Python Class