Comment définir des méthodes dans les classes Python

(*-*)浩
Libérer: 2019-07-09 10:17:28
original
8176 Les gens l'ont consulté

Les deux membres les plus importants d'une classe Python sont les variables et les méthodes. Les variables de classe appartiennent à la classe elle-même et sont utilisées pour définir les données d'état contenues dans la classe elle-même : tandis que les variables d'instance appartiennent aux objets de la classe et sont utilisé pour définir les données d'état contenues dans l'objet : les méthodes sont utilisées pour définir le comportement ou l'implémentation de la fonction de l'objet de cette classe.

Comment définir des méthodes dans les classes Python

Pour la définition des méthodes dans les classes Python, on peut résumer il en existe 4 types : Apprentissage recommandé : Tutoriel vidéo Python)

1. Sans self, paramètres cls et sans décorateurs (staticmethod, classmethod)

Le code de définition est le suivant :

class Student(object):
    def func(name):
        print('my name is {}'.format(name))
Copier après la connexion

2 , la définition de méthode normale, avec le paramètre self

le code de définition est le suivant :

class Student(object):
    def func(self, name):
        print('my name is {}'.format(name))
Copier après la connexion

3. Méthode de classe : ajouter un décorateur (classmethod)

Le code de définition est le suivant :

class Student(object):
    @classmethod
    def func(cls, name):
        print('my name is {} from {}'.format(name, cls.__name__))
Copier après la connexion

Méthode statique : ajouter un décorateur (staticmethod)

Le code de définition est le suivant :

class Student(object):
    @staticmethod
    def func(name):
        print('my name is {}'.format(name))
Copier après la connexion
Plus Article sur les technologies liées à Python, veuillez visiter la colonne

Tutoriel Python pour apprendre !

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal