Classes Python

Classes Python

Depuis son début, Python est une langue orientée objet. Cela rend la création et l'utilisation de classes et d'objets très simples. Dans ce tutoriel, nous apprendrons à créer et à utiliser des classes Python. Plus précisément, nous parlerons des classes à Python, pourquoi nous les utilisons, les nombreux types de classes, comment définir une classe dans Python, comment déclarer et modifier les objets de classe, et bien plus encore.

Cours en python

Tout dans Python est un objet, et une classe est comment un objet est défini. Une classe sert de base à toutes les données de Python. Ils servent de base de la programmation orientée objet et représentent les choses que vous voulez que vos programmes simulent. Pour créer des objets, qui sont des cas particuliers d'une classe, vous utilisez une classe.

Une classe spécifie à la fois les informations qui peuvent être liées aux propriétés d'un objet ainsi qu'au comportement général qu'un groupe d'objets connexes peut présenter. Parce que les cours peuvent hériter les uns des autres, vous pouvez développer une classe qui étend les capacités d'une classe déjà existante. Dans Python, qui est orienté objet, il s'agit d'une technique relativement courante.

Les variables de classe Python sont partagées par tous les cas d'un objet dans une classe. Les variables sont définies lorsqu'une classe est formée. Ils ne sont définis dans aucune des méthodes de la classe.

Objets en python

Comme nous l'avons mentionné plus tôt, tout dans Python est un objet et une instance d'une classe. Les types intégrés et les classes définies par l'utilisateur se sont distinguées dans les premières itérations de Python, mais elles sont désormais entièrement interchangeables. Les cours et les types sont des choses en eux-mêmes et sont du type. La fonction type () de Python peut être utilisée afin de déterminer le type de n'importe quel objet.

Les attributs sont les valeurs de données que nous stockons dans un objet, et les méthodes sont les fonctions que nous associons à l'objet. Certaines méthodes d'objets intégrées, comme celles des chaînes et des listes, ont déjà été utilisées.

Regardons quelques exemples et mettons-les en pratique pour acquérir une meilleure compréhension.

Exemple 1:

Dans cet exemple, nous allons définir une classe à Python. Les définitions de classe dans Python commencent par le mot-clé de classe, tout comme les définitions de fonctions avec le mot-clé DEF. Une brève description de la classe se trouve dans la première chaîne de la classe. Il s'appelle un docstring. Ceci est en fait recommandé, mais pas requis. Voici une brève explication des cours:


Tous les attributs d'une classe sont déclarés dans un nouvel espace de noms local généré par la classe. Les données ou les fonctions peuvent être des attributs. De plus, il contient des propriétés spéciales qui commencent par les doubles soulignements, ou par exemple, __doc__ nous fournit le docstring de la classe.

Lorsqu'une classe est définie, un nouvel objet de classe ayant le même nom est produit. Nous pouvons instancier de nouveaux objets de cette classe et accéder à leurs différents attributs en utilisant cet objet de classe.

Ici, vous pouvez voir qu'une classe étudiante et une fonction avec le nom «saluer» ont toutes deux été générées. L'âge est affiché après. Dans la dernière ligne de code, nous avons appelé la fonction Greall () et un attribut unique.

Élève de classe:
"Classe d'étudiants"
Âge = 22
Def Greet (soi):
Print ('Bonjour!')
imprimé (étudiant.âge)
imprimé (étudiant.saluer)
imprimé (étudiant.__doc__)

La sortie est indiquée ici.

Exemple 2:

La classe étudiante, qui a les attributs de l'âge et du nom, a été construit en utilisant le code ci-dessous. Nous leur avons également donné de la valeur. Vous pouvez voir que le «soi» était un paramètre que nous avons donné à la fonction d'affichage. Le même attribut de classe est référé à l'utilisation de cette phrase. Un nouvel objet d'instance avec le nom «Std» a été créé. Nous pouvons accéder aux caractéristiques de la classe en l'utilisant.

Élève de classe:
Âge = 20
name = "Jackie"
Def Show (self):
Imprimer ("Age:% d \ nname:% s"% (soi.âge, soi.nom))
std = étudiant ()
MST.montrer()

L'âge et le nom de l'élève sont affichés dans la capture d'écran ci-dessous.

Exemple 3:

Nous entrons dans les détails dans le dernier exemple de ce post sur la façon de construire un objet de classe dans Python. Veuillez noter que vous pouvez accéder à divers attributs via l'objet de classe. De plus, il peut être utilisé pour produire de nouvelles instances des objets de cette classe. Le processus de création d'un objet est comparable à l'appel d'une fonction.

Une capture d'écran de l'exemple est indiqué ci-dessous. Le mot «std» sera utilisé pour créer une nouvelle instance d'objet. Le préfixe du nom de l'objet donne accès aux attributs de l'objet.


Les données ou une procédure peuvent être un attribut. Les fonctions connexes d'une classe sont les méthodes de cette classe. Cela indique que le professeur. Show sera un objet de méthode car il s'agit d'un objet de fonction (un attribut d'une classe). Vérifiez le code fourni ci-dessous.

Dans ce cas, un enseignant est initialement créé. Nous avons écrit une fonction intitulée «Show» et avons fourni l'argument «soi». Un objet de classe est ensuite construit après cela. La méthode pour afficher la sortie a également été appelée.

enseignant de classe:
"C'est une classe d'enseignants"
Âge = 40
Def Show (self):
imprimer ('salut')
Sebastian = professeur ()
imprimé (professeur.montrer)
Imprimer (Sebastian.montrer)
Sébastien.montrer()

Bien que nous ayons appelé le professeur de méthode.show () sans aucun argument, vous avez peut-être remarqué le paramètre «soi» dans la déclaration de fonction à l'intérieur de la classe. Il en est ainsi parce que l'objet lui-même est toujours fourni comme le premier argument lorsqu'un objet appelle l'une de ses méthodes. Ainsi, enseignant.show () devient professeur.spectacle (Sebastian).

Généralement, invoquer une méthode avec une liste d'arguments est presque égal à invoquer la fonction correspondante avec une liste d'arguments qui sont présentés en plaçant l'objet de cette méthode avant le premier argument. Pour ces raisons, il est important que l'objet lui-même soit le premier argument de la fonction. En règle générale, cela est appelé «soi.'

Le résultat du code ci-dessus est vu dans la capture d'écran ci-dessous.

Conclusion:

Ici, nous avons discuté des cours de Python. J'espère que vous êtes déjà conscient des idées clés derrière les classes Python. Ici, vous pouvez également trouver une variété d'exemples approfondis que vous pouvez utiliser pour exécuter et choisir les concepts clés à intégrer dans vos projets.