[PYTHON] Méthode de classe Méthode statique

python


class Person(object):
    kind = 'human'

    def __init__(self):
        self.x = 100

    @classmethod
    def what_is_your_kind(cls):
        return cls.kind

    @staticmethod
    def about(year):
        print('human about {}'.format(year))

print(Person.what_is_your_kind())
Person.about(1999)

Résultat d'exécution


human
human about 1999

Avec Person.what_is_your_kind () Puisqu'il ne s'agit pas de «Person ()» et que l'objet n'est pas créé, À l'origine, ce sera une erreur.

Mais, En faisant de what_is_your_kind une méthode de classe, Pas une méthode de l'objet what_is_your_kind, Il devient une méthode de la classe et est accessible.

Recommended Posts

Méthode de classe Méthode statique
[Python] Différence entre la méthode de classe et la méthode statique
Parallélisation de la méthode de classe
Parallélisation de la méthode de classe
Classes et méthodes statiques
Diverses méthodes de classe et méthodes statiques
classe
Profil dans une méthode de la classe
Variable de classe
Méthode binaire
Variable de classe
Méthode spéciale
Méthode spéciale
Classe abstraite
Essayez d'utiliser une classe orientée objet dans R (méthode R6)