Classes et méthodes statiques

class Person(object):

    kind = 'human'

    def __init__(self):
        self.x = 100

    #Méthodes pouvant être appelées sans créer d'objet
    @classmethod
    def what_is_your_kind(cls):
        return cls.kind
    
    #Identique à une fonction en dehors de la classe
    @staticmethod
    def about(year):
        print('about human {}'.format(year))

a = Person()
print(a.what_is_your_kind())

#Peut être appelé sans créer d'objet
print(Person.what_is_your_kind())#human
print(Person.about(2020))#about human 2020

Recommended Posts

Classes et méthodes statiques
Diverses méthodes de classe et méthodes statiques
Méthode de classe Méthode statique
Exemple d'utilisation de variables de classe et de méthodes de classe
[Python] Différence entre la méthode de classe et la méthode statique
À propos de la classe et de l'instance
Variables de classe et d'instance Python
Héritage de classe et super fonction
J'hériterai et remplacerai la classe
Combinaison de problèmes typiques d'optimisation et comment le faire
Utilisation correcte de la méthode d'instance et de la méthode de classe
objet perl et classe python partie 2.
Définitions de classe Python et gestion des instances
classe
(Pour moi) Flask_ex (modèles et statique)
objet perl et classe python partie 1.
classe
Classes et instances Python, méthodes d'instance
Lier des méthodes aux classes et instances Python
Lier à la classe pour lire et écrire YAML
Comparaison de l'héritage de classe et de la description du constructeur
Méthodes et champs privés en python [chiffrement]
Parler des attributs de classe Python et des métaclasses