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