Maison  >  Article  >  développement back-end  >  Comment définir des méthodes dans les classes Python

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

(*-*)浩
(*-*)浩original
2019-06-28 10:44:278162parcourir

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))

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))

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__))

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

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