Maison >développement back-end >Tutoriel Python >Explication détaillée de la façon de définir et d'appeler des classes en python
Définition de la méthode de classe
1.def fun_name(self,...);
Pass
2. Le paramètre self représente une instance de la classe, qui est automatiquement fournie par le système lors de l'appel de la méthode
3 Le paramètre self doit être spécifié lors de la définition de la méthode
. méthode de la classe L'appel de
est similaire à l'ordinaire fonction appel
1. .
2. Appel en dehors de la classe :
Remarque : dans les deux méthodes d'appel ci-dessus, self n'a pas besoin d'être inclus dans la liste de paramètres fournie.
Démontrer une classe :
wash.py class Washer: def init(self): self.water = 0 self.scour = 0 def add_water(self,water): print('Add water:',water) self.water = water def add_scour(self,scour): self.scour = scour print('Add scour:',self.scour) def start_wash(self): print('Start wash...') if name == 'main': w = Washer() w.add_water(10) w.add_scour(2) w.start_wash()
Le résultat d'exécution du programme est :
Modifier le programme comme indiqué sur la figure :
washa.py class Washer: def init(self): self.water = 10 self.scour = 2 def set_water(self,water): self.water = water def set_scour(self,scour): self.scour = scour def add_water(self): print('Add water:',self.water) def add_scour(self): print('Add scour:',self.scour) def start_wash(self): self.add_water() self.add_scour() print('Start wash...') if name == 'main': w = Washer() w.set_water(20) w.set_scour(4) w.start_wash()
Le résultat en cours du programme est :
Les méthodes au sein d'une classe s'appellent entre elles
1. Les méthodes internes d'une classe peuvent être appelées en conséquence
2. La méthode est la même que ci-dessus Appel des méthodes à l'intérieur de la classe
Méthode de construction et son rôle
1 La méthode de construction est la _init_ mentionnée et. utilisé dans la méthode cours() précédente.
2. La fonction du constructeur est d'initialiser l'instance lorsque la classe est instanciée.
3. La méthode _init_() est la fonction automatiquement appelée lors de la première étape de l'instanciation de classe.
4. Notez que le nom de la méthode est fixe, mais ses paramètres sont les mêmes que les méthodes ordinaires, au moins avec le paramètre self.
5. L'initialisation de l'instance comprend : définir et initialiser l'instance les attributs : ou appeler certaines méthodes de la classe.
6. Le constructeur peut avoir divers paramètres autres que self (paramètres de mot-clé, paramètres par défaut, collecte de paramètres avec des tuples, collecte de paramètres de mot-clé avec des dictionnaires, etc.) ; la valeur spécifiée pour l'attribut correspondant.
Démonstration du programme :
washb.py class Washer: def init(self,water=10,scour=2): self.water = water self.scour = scour def set_water(self,water): self.water = water def set_scour(self,scour): self.scour = scour def add_water(self): print('Add water:',self.water) def add_scour(self): print('Add scour:',self.scour) def start_wash(self): self.add_water() self.add_scour() print('Start wash...') if name == 'main': # w = Washer() # w.start_wash() wb = Washer(100,10) wb.set_water(50) wb.set_scour(5) wb.start_wash()
Le résultat de l'exécution du programme est :
[Recommandations associées]
1 . Explication de l'héritage de classe Python
2.Analysez l'exemple de code de modification dynamique de la classe Python
3 Détaillé. explication de l'analyse des exemples de classes Python
4. Explication détaillée de l'héritage des classes Python
5 Introduction aux méthodes de classe Python et aux méthodes d'objet<.>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!