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.
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
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
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é
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