Appeler une classe en Python

Abdul Jabbar 30 novembre 2021
Appeler une classe en Python

Python est un langage orienté objet avec lequel il est facile de travailler pour tout type de tâche à accomplir. Il a des fonctionnalités très faciles à utiliser; par conséquent, la création de classes et d’objets est l’une de ses fonctionnalités, et c’est absolument facile. Cet article présentera comment créer l’instance de classe et l’utiliser avec l’objet pour appeler des classes à l’aide de la programmation orientée objet de Python.

Une instance est un exemple d’occurrence unique de quelque chose. De plus, l’objet est appelé une instance d’une classe, ce qui signifie que tout objet de classe est unique à cette classe. En outre, la classe contient des membres de données et des méthodes, qui enregistrent les détails liés à cette classe particulière. De plus, la classe est accessible par un objet de cette classe en utilisant la notation par points.

La classe est un modèle défini par l’utilisateur pour un objet qui explique un ensemble d’attributs identifiant tout objet de classe. Les attributs de la classe sont appelés les membres de données, également appelés variables de classe et variables d’instance de la classe. Les méthodes de la classe sont accessibles via la notation par points à partir de la fonction principale. De plus, une instance est un objet individuel et séparé d’une classe particulière. Un objet qui appartient à une classe Légume, par exemple, est une instance de la classe Légume uniquement. Les variables instances ne sont reconnues que par les objets créés de la classe. De cette définition, nous concluons que chaque objet de classe a un accès différent aux variables et méthodes de classe.

Par exemple, on peut considérer vegetables comme une classe, et concombre, carotte, pomme de terre, etc. sont les objets ou instances de la classe vegetables. Parce que la carotte est unique pour son goût, et il en va de même pour d’autres légumes également. En d’autres termes, nous ne pouvons pas appeler une carotte de la pomme de terre et vice versa.

La syntaxe pour créer l’instance de la classe est la suivante :

Object_name = class_name()

Pour travailler avec les objets d’une classe, nous devons appeler la classe en utilisant le nom de la classe, puis passer les arguments que sa méthode constructeur accepte.

"The below code would create first object of the Vegentables"
veg1 = vegetables("carrot")
"The below code would create second object of the Vegentables"
veg1 = vegetables("cucumber")

Appeler une instance d’une classe en Python

Les méthodes de classe peuvent être appelées depuis toutes les instances et depuis la classe elle-même. Ces instances utiliseront les mêmes méthodes que la classe. Reprenons le code ci-dessous qui contient une méthode pour la classe vegetables.

Tout d’abord, nous allons créer un objet d’une classe végétale et appeler la méthode. Ici, nous créons une classe nommée légumes. Nous lui avons attribué le nom des attributs égal à la carotte et la couleur égal au rouge. Ensuite, nous créons une méthode appelée get_color(). Dans cette méthode de classe, nous passerons le paramètre en tant que self dans la méthode. Il renverra la couleur rouge pour cette classe de carotte.

Ensuite, nous créons une méthode appelée get_name(). Dans cette méthode de classe, nous passons le paramètre en tant que self dans la méthode. Il renverra la couleur rouge pour cette classe de carotte. Puis enfin, nous allons créer l’instance d’une classe de légumes et appeler les méthodes de classe get color et get name en utilisant l’instance vegetable1 de la classe vegetables.

class vegetables:
    name = "carrot"
    color = "red"

    def get_color(self):
        return self.color

    def get_name(self):
        return self.name


vegetable1 = vegetables()
print(vegetable1.get_name())
print(vegetable1.get_color())

Production:

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