Classes et objets Python. Partie 9 Cours Python de débutant à avancé en 11 articles de blog
Publié: 2022-01-25Cet article aidera le lecteur à comprendre les classes Python de base ainsi que certaines applications de base dans le monde réel. Nous utiliserons Visual Studio Code comme éditeur de code. Si vous n'avez pas installé Visual Studio Code, les instructions sont données dans le premier blog.
Classes et objets Python – table des matières :
- Cours Python
- Classes Python - définition
- Initialisation des classes Python
- Écrivons notre première classe Python
- Les attributs
- Comportement de la classe
- Objets en Python
- Héritage
Cours Python
Comme nous en avons discuté dans le premier blog, Python est un langage de programmation orienté objet. Il y a trois phrases qui sont très importantes lors de la discussion sur la programmation orientée objet en Python. Le premier est la classe, le second serait un objet, le troisième serait l'héritage. Commençons par ce qu'est une classe.
Classes Python - définition
Une classe est un plan ou un programme extensible qui aide à la création d'objets. Une classe se compose d'un comportement et d'un état. Le comportement d'une classe est démontré par des fonctions à l'intérieur de la classe qui sont appelées méthodes. L'état de la classe est démontré en utilisant les variables à l'intérieur de la classe qui sont appelées attributs.
Initialisation des classes Python
Une classe peut être initialisée en utilisant la syntaxe suivante.
Une classe en python est définie à l'aide du mot-clé "class" suivant le nom de la classe. La syntaxe de base de la fonction Python est illustrée ci-dessous.
Par exemple:
<img src="https://firmbee.com/wp-content/uploads/Python_9-800x600.png" alt="Python_classes" width="800" height="600" class="alignnone size-medium wp-image-21409 img-fluid" /> # Create a function # class Monkey class classname:
Remarque : le nom de la classe a également les mêmes normes que la déclaration de la variable.
Écrivons notre première classe Python
# first class class Animals: pass
Dans le bloc de code ci-dessus, nous avons écrit une classe que nous développerons plus loin dans le blog. Comme vous pouvez le voir, nous avons utilisé le mot-clé "classe".
Voyons maintenant comment ajouter des composants à la classe de l'animal. Mais avant cela, découvrons le constructeur « __init__() ». Les constructeurs sont utilisés pour l'instanciation d'objet. Ici, le __init__() est utilisé pour l'instanciation d'objet. Le constructeur peut être par défaut avec uniquement self comme argument ou paramétré avec les arguments requis.
Les attributs
Il existe deux types d'attributs différents, les premiers sont des variables de classe et les seconds sont des variables d'instance. Les variables de classe sont les variables qui appartiennent à la classe. De plus, ces variables sont disponibles pour toutes les instances de la classe. Par conséquent, leur valeur ne changera pas même si l'instance change.
# class variables class Animals: type=”mammals”
Les variables d'instance sont les variables qui appartiennent aux instances elles-mêmes. Par conséquent, ils changeront de valeur au fur et à mesure que l'instance changera.
# class variables class Animals: def __init__(self,legs): self.legs=legs
Remarque : Les variables d'instance ne sont pas disponibles pour l'accès à l'aide du nom de la classe, car elles changent en fonction de l'objet qui y accède.
Créons un programme dans lequel les variables de classe et d'instance sont déclarées.
class Animals: type=”mammals” def __init__(self,name,legs): self.name=name self.legs=legs
Dans le programme ci-dessus, nous avons utilisé à la fois des variables d'instance et de classe. Ainsi, ces variables forment des attributs de la classe.
Comportement de la classe
Comme indiqué, le comportement de la classe est défini par les méthodes à l'intérieur de la classe. Mais avant d'aborder la discussion sur le comportement, nous devons commencer à discuter du paramètre "self", que nous avons utilisé dans __init__().
Soi:
En un terme très simple, chaque fois que nous attachons quelque chose à soi, cela indique que la variable ou la fonction appartient à cette classe. De plus, avec "self", les attributs ou les méthodes de la classe peuvent accéder.
Méthodes :
Les méthodes de classe sont des fonctions à l'intérieur de la classe qui auront leur premier argument comme "self". Une méthode à l'intérieur de la classe est définie à l'aide du mot-clé "def".
class Animals: type=”mammals” def __init__(self,name,legs): self.name=name self.legs=legs def bark(self): if self.name==”dog”: print(“woof woof!!!”) else: print(“not a dog”)
Dans la méthode "aboiement" ci-dessus, comme nous utilisons la variable de nom, qui est une variable d'instance, nous y accédons en utilisant "self" et cette fonction afficherait "woof woof !!!", uniquement si le nom fourni au objet, est un chien.
Nous avons discuté de la plupart des composants d'une classe, mais vous vous demandez peut-être comment voir si la classe fonctionne. La réponse à cela est que si nous ne créons pas un objet de la classe, nous ne pourrons pas voir ce que fait la classe. Maintenant, définissons et créons un objet de la classe.
Objets en Python
Un objet est une instance de la classe. Une classe n'est qu'un modèle, mais l'objet est une instance de la classe qui a des valeurs réelles.
Le code pour définir ou créer un objet est illustré ci-dessous.
class Animals: type=”mammals” def __init__(self,name,legs): self.name=name self.legs=legs def bark(self): if self.name==”dog”: print(“woof woof!!!”) else: print(“not a dog”) dog=Animals(“dog”,4)
Pour créer un objet, la syntaxe est objectname=classname(arguments). Par conséquent, nous donnons ici le nom de l'animal à chien et le nombre de pattes à 4. Maintenant, l'objet de la classe est créé, l'étape suivante consiste à utiliser l'objet pour accéder à ses attributs. Pour accéder aux attributs d'une classe à l'aide de l'objet, rappelez-vous que seules les variables d'instance sont accessibles à l'aide de l'objet. Les variables d'instance de notre classe sont name et legs.
class Animals: type=”mammals” def __init__(self,name,legs): self.name=name self.legs=legs def bark(self): if self.name==”dog”: print(“woof woof!!!”) else: print(“not a dog”) dog=Animals(“dog”,4) print(dog.name) print(dog.legs)
Comme nous pouvons le voir, nous pouvons accéder aux variables d'instance en utilisant la notation par points.
Explorons la sortie.
#Output dog 4
Pour accéder aux fonctions à l'intérieur de la classe ou des méthodes, nous utiliserons la notation par points. L'exemple est illustré ci-dessous.
class Animals: type=”mammals” def __init__(self,name,legs): self.name=name self.legs=legs def bark(self): if self.name==”dog”: print(“woof woof!!!”) else: print(“not a dog”) dog=Animals(“dog”,4) print(dog.name) print(dog.legs) print(dog.bark())
#Output dog 4 woof woof!!!
Dans l'exemple ci-dessus, nous pouvons voir que nous accédons à la méthode de classe "aboiement" en utilisant l'objet chien que nous avons créé. Nous pouvons voir que nous n'utilisons pas le paramètre "self" dans les arguments de la fonction. C'est parce que nous n'exigeons pas l'utilisation de "soi" en dehors de la classe car l'objet lui-même agit en tant que soi.
Héritage
L'héritage est un processus par lequel les attributs et les méthodes de la classe peuvent être transmis à une classe enfant. La classe dont la classe enfant hérite est la classe parent. La syntaxe de l'héritage est illustrée ci-dessous.
#Inheritance class parent: class child(parent):
Dans l'illustration ci-dessus, nous pouvons voir que pour la syntaxe d'héritage, nous plaçons le nom de la classe parent comme argument de la classe enfant. Utilisons la classe Animals et créons une classe enfant appelée chien. Ceci est illustré ci-dessous.
class Animals: type=”mammals” def __init__(self,name,legs): self.name=name self.legs=legs def bark(self): if self.name==”dog”: print(“woof woof!!!”) else: print(“not a dog”) class Dog(Animals): def __init__(self,name,legs,breed): Animals.__init__(self,name,legs) self.breed=breed
Dans l'exemple de code ci-dessus, nous avons créé une classe chien qui étend la classe animaux que nous avons créée auparavant. Nous utilisons également les paramètres de Animals en utilisant Animals.__init__(arguments) qui a un nom et des pattes qui seront hérités de la classe dog. Ensuite, nous créons un attribut d'instance pour la classe de chien qui est race.
Créons maintenant un objet pour la classe dog et accédons aux attributs et méthodes de la classe animals.
class Animals: type=”mammals” def __init__(self,name,legs): self.name=name self.legs=legs def bark(self): if self.name==”dog”: print(“woof woof!!!”) else: print(“not a dog”) class Dog(Animals): def __init__(self,name,legs,breed): Animals.__init__(self,name,legs) self.breed=breed pug=Dog("dog",4,"pug") pug.breed pug.name pug.legs pug.bark()
#Output pug dog 4 woof woof!!!
Comme nous pouvons le voir à partir de la sortie, les attributs et les méthodes de la classe parent sont accessibles par l'objet de la classe enfant.
Dans ce blog, nous avons couvert quelques notions de base sur les classes en Python. Dans le prochain article de blog, nous aborderons le sujet de la gestion des fichiers.
Vous aimerez peut-être aussi notre cours JavaScript de débutant à avancé.
Cours Python de débutant à avancé en 11 articles de blog :
- Cours d'introduction à Python. Partie 1 Cours Python de débutant à avancé en 11 articles de blog
- Variables et types de données en Python. Partie 2 Cours Python de débutant à avancé en 11 articles de blog
- Tuples, listes, ensembles et dictionnaires Python. Partie 3 Cours Python de débutant à avancé en 11 articles de blog
- Ensembles et dictionnaires Python. Partie 4 Cours Python de débutant à avancé en 11 articles de blog
- Instructions conditionnelles en Python. Partie 5 Cours Python de débutant à avancé en 11 articles de blog
- Boucles en Python. Partie 6 Cours Python de débutant à avancé en 11 articles de blog
- Fonctions Python. Partie 7 Cours Python de débutant à avancé en 11 articles de blog
- Fonctions avancées en Python. Partie 8 Cours Python de débutant à avancé en 11 articles de blog
- Classes et objets Python. Partie 9 Cours Python de débutant à avancé en 11 articles de blog
- Fichiers en Python. Partie 10 Cours Python de débutant à avancé en 11 articles de blog
- Applications Python en pratique. Partie 11 Cours Python de débutant à avancé en 11 articles de blog