[Introduction à Python] Comment utiliser la classe en Python?

Site de référence: [Introduction à Python] Comment utiliser la classe en Python?

Python est un langage qui prend en charge la programmation orientée objet. Pour ce faire, il est nécessaire de définir et de créer une classe. Les définitions de classe Python sont plus faciles que dans d'autres langages.

Cette fois, je vais vous expliquer comment gérer les classes de base en Python.

Définition de classe

Python utilise l'instruction de classe pour définir une classe. La méthode de définition utilisant l'instruction de classe est la suivante.

nom de classe de classe:

Après l'instruction de classe, ajoutez le nom de classe qui sera le nom de la classe, et ajoutez ":" à la fin. Après cela, ajoutez un retrait de paragraphe et définissez la classe.

class Test:
    pass  #Entrez pass pour un cours qui ne fait rien

test = Test()  #Créer une instance

Méthode

Vous pouvez définir des méthodes dans la classe. La méthode est définie comme suit.

nom de classe de classe:
    
nom de la méthode def(self):
        #Définition de la méthode

Une méthode a toujours un ou plusieurs arguments. De plus, le premier des arguments est censé être nommé self. Pour appeler la méthode:

exemple.Nom de la méthode()
class Test:


    def test_print(self):
        print('This is test')
        
test = Test()      #Génération d'instance
test.test_print()  #Appel de méthode

Résultat d'exécution

This is test

Constructeur et destructeur

Parmi les méthodes, la méthode qui est automatiquement appelée lors de la création d'une instance est appelée un constructeur. Pour définir un constructeur, créez une méthode nommée "init".

class Test:
    def __init__(self,Argument 1,Argument 2, ….):
        #Définition du constructeur

init requiert également toujours l'argument self. D'autres arguments peuvent être ajoutés et les arguments sont passés lors de l'appel de la classe lors de la création d'une instance.

class Test:
    def __init__(self, num):
        self.num = num;  #Stockez l'argument dans la variable "num" de cette classe
        
    def print_num(self):
        print('Le nombre passé en argument est{}est.'.format(self.num)) 
    
test = Test(10)   #L'argument passé ici est__init__Passé à nombre de
test.print_num() 

Résultat d'exécution

Le nombre passé en argument est 10.

Contrairement au constructeur, la méthode appelée lorsqu'une instance n'est plus nécessaire et est supprimée est appelée un destructeur. Les destructeurs sont définis par une méthode nommée "del".

class Test:
    def __init__(self):
        print('Le constructeur a été appelé')

    def __del__(self):
        print('Destructor a été appelé')


test = Test()  #Créer une instance
del test      #Supprimer l'instance

Résultat d'exécution

Le constructeur a été appelé Destructor a été appelé

Héritage

Les classes Python peuvent également s'étendre et s'étendre à partir d'autres classes. Lors de l'héritage d'une classe, spécifiez la classe parente dans l'instruction de classe. Utilisez super () pour appeler les méthodes de la classe parent.

class Test:
    def __init__(self, num):
        self.num = num;
        
    def print_num(self):
        print('Le nombre passé en argument est{}est.'.format(self.num))


class Test2(Test):  #Hériter de la classe Test
    def print_test2_info(self):
        print('Cette classe hérite de la classe Test.')
        super().print_num()  #Impression de classe parent_num()Appel

test = Test2(10)
test.print_test2_info()

Résultat d'exécution

Cette classe hérite de la classe Test. Le nombre passé en argument est 10.

Recommended Posts

[Introduction à Python] Comment utiliser la classe en Python?
Comment utiliser __slots__ dans la classe Python
Comment utiliser SQLite en Python
Comment utiliser Mysql avec python
Comment utiliser ChemSpider en Python
Comment utiliser PubChem avec Python
Comment utiliser les expressions régulières en Python
Comment utiliser is et == en Python
Comment utiliser la méthode __call__ dans la classe Python
[Introduction à l'application Udemy Python3 +] 36. Utilisation de In et Not
Comment utiliser la bibliothèque C en Python
[Introduction à l'application Udemy Python3 +] 23. Comment utiliser Tapuru
python3: Comment utiliser la bouteille (2)
[Python] Comment utiliser la liste 1
Comment utiliser la bibliothèque d'images Python dans la série python3
Résumé de l'utilisation de MNIST avec Python
Comment utiliser Python Argparse
[Introduction à Python] Comment utiliser l'opérateur in dans l'instruction for?
Python: comment utiliser pydub
[Python] Comment utiliser checkio
Comment utiliser tkinter avec python dans pyenv
Comment développer en Python
[Python] Comment utiliser input ()
[Introduction] Comment utiliser open3d
Comment utiliser Python lambda
[Python] Comment utiliser virtualenv
python3: Comment utiliser la bouteille (3)
python3: Comment utiliser la bouteille
Comment utiliser les octets Python
[Pour les débutants] Comment utiliser la commande say avec python!
[Introduction à Python] Comment utiliser l'instruction while (traitement répétitif)
Comment utiliser le bootstrap dans la vue de classe générique Django
[Introduction à Udemy Python3 + Application] 27. Comment utiliser le dictionnaire
J'ai essayé de résumer comment utiliser les pandas de python
[Introduction à Udemy Python3 + Application] 30. Comment utiliser l'ensemble
Comment utiliser le modèle appris dans Lobe en Python
[Python] Comment faire PCA avec Python
Python: comment utiliser async avec
Comment utiliser les classes dans Theano
[Python] Comment utiliser la série Pandas
Comment collecter des images en Python
Comment utiliser les requêtes (bibliothèque Python)
[Introduction à Python] Comment analyser JSON
[Introduction à Python] Utilisons les pandas
[Python] Comment utiliser la liste 3 Ajouté
Comment utiliser l'API Python d'OpenPose
Comment envelopper C en Python
Python: Comment utiliser pydub (lecture)
[Introduction à Python] Utilisons les pandas
Comment utiliser la fonction zip de python
[Introduction à Python] Utilisons les pandas
Comment gérer le japonais avec Python
[Python] Comment utiliser l'API Typetalk
Comparaison de l'utilisation des fonctions d'ordre supérieur dans Python 2 et 3
Comment utiliser les colonnes calculées dans CASTable
[Python] Résumé de l'utilisation des pandas
Comment définir dynamiquement des variables en Python
Comment installer et utiliser pandas_datareader [Python]