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