Utilisation de la super fonction Python

Utilisation de la super fonction Python
Bien que Python ne soit pas strictement un langage de programmation orienté objet, il est suffisamment solide et flexible pour vous permettre d'utiliser le modèle orienté objet pour construire vos programmes. Python accomplit cela en partie en permettant l'héritage, ce qu'il garantit à travers super (). Le super () intégré produit une entité de substitution (un objet de superclasse transitoire) que nous pouvons utiliser pour atteindre les fonctions de classe de base. De plus, la méthode Super () accorde le droit d'utilisation à une classe et aux attributs de classe parentale ou de frères et sœurs. Faire face à l'héritage simultané nous aide à échapper à la devoir d'utiliser directement le nom de la classe parent. Dans ce tutoriel, vous serez guidé sur l'envahissement d'une superclasse en utilisant une méthode super ().

Syntaxe:

super()

Installation de Python:

Avant d'implémenter des exemples de Python, nous devons avoir le package Python installé sur notre Ubuntu 20.04 Système Linux. Alors, connectez-vous à partir du système Linux et ouvrez le shell terminal via "Ctrl + alt + T" rapidement. Mais, d'abord, nous devons vérifier quelle version de Python a déjà été installée sur notre système. Et, à cet effet, essayez la requête ci-dessous. Vous pouvez voir, il montre maintenant la dernière version de Python.

$ Python3 - Version

Après avoir compris cela, nous devons d'abord mettre à jour notre référentiel approprié. Par conséquent, essayez la requête ci-dessous pour mettre à jour le système Linux:

$ sudo apt mise à jour

Grâce au package PPA, ajoutez des packages supplémentaires pour Python:

$ sudo add-att-repository ppa: Deadsnakes / ppa

appuie sur le Entrer clé pour continuer:

Il est temps d'installer la dernière version de Python dans notre système Linux. Alors, essayez l'instruction ci-dessous dans la coquille de la console et appuyez sur le Entrer clé:

$ sudo apt installer python3.9

Presse "Y" Pour continuer le processus d'installation, sinon appuyez sur la clé "N" Pour l'arrêter.

Après l'installation de la version mise à jour de Python, il est temps d'installer le référentiel PIP pour utiliser Python dans notre système. Tout d'abord, nous devons vérifier s'il est déjà installé ou non. Pour cela, vérifions la version du package PIP via l'instruction ci-dessous. La sortie a illustré que nous n'avons pas de pip installé dans notre système.

$ pip --version

Pour installer la dernière version de PIP, nous avons besoin d'un package Curl dans notre système Linux. Alors, installez-le via la requête ci-dessous:

$ sudo apt install curl

Téléchargez le package PIP à l'aide de Curl dans la console comme suit:

$ curl https: // bootstrap.pypa.IO / Get-Pip.Py -o Get-Pip.py

Vérifiez la liste de tous les packages à partir du «obtenir" mot-clé.

$ ls get *

Maintenant, exécutez le «Get-Pip.py " Package juste téléchargé dans le système via la requête sudo. Cela peut prendre un certain temps pour installer.

$ sudo python3.9 Get-Pip.py

La sortie ci-dessous montre que la nouvelle version du PIP a été installée efficacement.

Vous pouvez maintenant vérifier la version du référentiel PIP via l'instruction ci-dessous:

$ pip3.9 - Version

Super exemple 01:

Enfin, nous allons jeter un œil à un mini-exemple d'une super fonction dans Python. Donc, tout d'abord, nous devons créer un «py”Fichier d'extension à partir du shell de ligne de commande. Par conséquent, nous utiliserons la requête tactile suivante dans le shell avec le nom d'un fichier comme «un.py»:

$ touchez un.py

Maintenant, ouvrez le répertoire domestique de votre système à partir de l'explorateur de fichiers. Vous trouverez le "un.py»Fichier là-bas. Ouvrez ce fichier et ajoutez-y le script Python, comme indiqué ci-dessous. Faisons-nous d'abord de nous familiariser avec ce code. Au tout début, nous avons créé une classe de parents nommée «Animal» avec un constructeur. Ce constructeur imprime le nom de tout animal et un texte de chaîne qui lui sera transmis dans un paramètre dans un avenir proche. Après cela, nous avons créé deux classes enfants, des «oiseaux» et «autres». Les deux classes enfants ont des constructeurs de leur corps en ayant imprimé certaines déclarations. Ces constructeurs appellent l'instructeur de superclasse tout en le faisant passer le nom de leur enfant comme valeur de paramètre. Pour cette raison, le constructeur de la classe parent fonctionnera et imprimera l'instruction dans son corps avec le nom d'une classe d'enfants. Les objets B1 et C1 ont été utilisés pour appeler les classes enfants, respectivement.

Exécutons le fichier de script Python pour voir la sortie d'un code. Pour l'exécution, rédigez les instructions suivantes dans le shell précédé du mot-clé python3 avec le nom d'un fichier comme «un.py". La sortie ci-dessous indique la première ligne d'une classe d'enfants «oiseaux» et la deuxième ligne de «l'animal» superclasse. La troisième ligne indique la déclaration de la classe d'enfants «Autre», et la quatrième ligne est de Superclass «Animal». Les deuxième et quatrième lignes ont le premier mot des valeurs de paramètres passées des classes enfants.

$ python3 un.py

Super exemple 02:

Ouvrez le même fichier, "un.py», Et mettez à jour le code avec le code suivant dedans. Ce code contient une classe parent comme «humaine» et une classe d'enfants comme «enfant». La classe parent «humain» a un constructeur établissant des valeurs directes de l'âge, de la hauteur et de la couleur. Alors que la classe enfant dispose d'un constructeur avec un paramètre supplémentaire, «Nom», il appelle un constructeur de superclasse pour définir les valeurs. Ce constructeur de la classe infantile a réglé la variable «nom». L'objet C1 est utilisé pour transmettre des valeurs dans le paramètre du constructeur de classe enfant. Après cela, quatre déclarations d'impression ont été utilisées pour imprimer les valeurs de tous les paramètres.

Exécutons le fichier avec le «python3"Mot-clé et nom d'un fichier"un.py". Essayez la requête ci-dessous et frappez le "Entrer" bouton. La sortie montre quatre déclarations d'impression définies en dehors des deux classes, e.g., enfant et parent. Il n'y a aucun problème si vous déclarez une variable dans une classe de parents ou une classe d'enfants.

Conclusion:

Vous avez appris ce qu'il faut faire pour suralimenter les classes existantes avec des super-chargeurs dans ce tutoriel. Vous avez commencé par une étude de l'héritage unique, suivi d'une démonstration de la façon d'invoquer les fonctions de superclasse avec super ().