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

Explication détaillée de la façon de définir et d'appeler des classes en python

伊谢尔伦
伊谢尔伦original
2017-05-22 23:21:022866parcourir

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. .(Liste des paramètres).

2. Appel en dehors de la classe : . (liste des paramètres).

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 :

Explication détaillée de la façon de définir et dappeler des classes en python

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 :

Explication détaillée de la façon de définir et dappeler des classes en python


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 :

Explication détaillée de la façon de définir et dappeler des classes en python

[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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn