Cette fois, j'écrirai sur la façon d'utiliser correctement les méthodes d'instance et les méthodes de classe.
self
comme premier argument@ classmethod
en haut de la méthodecls
comme premier argument de la méthode de classeécole
class Class:
#Nombre d'élèves inscrits dans toute l'école
all_students_count = 0
def __init__(self, teacher_name, grade, group):
self.teachername = teacher_name
self.grade = grade
self.group = group
self.roster=[]
def enter(self, name):
#Méthode d'instance
self.roster.append(name)
Class.all_students_count +=1
@classmethod
def reset_students_count(cls, reset):
#Méthode de classe
cls.all_students_count = reset
#Enregistrer les inscriptions en 2e et 3e classe avec la méthode d'instance
cl_23 = Class("Yamanaka", 2, 3)
cl_23.enter("Hirasawa")
cl_23.enter("Akiyama")
cl_23.enter("Tainaka")
cl_23.enter("Kotobuki")
cl_23.enter("Manabe")
print("Liste des inscrits en 2e et 3e classe" , cl_23.roster)
print(cl_23.all_students_count)
#production:Liste des inscrits en 2e et 3e classe['Hirasawa', 'Akiyama', 'Tainaka', 'Kotobuki', 'Manabe'], 5
#Enregistrez un groupe d'inscrits par an avec la méthode d'instance
cl_11 = Class("Toyota", 1, 1)
cl_11.enter("Kaneko")
cl_11.enter("Sato")
cl_11.enter("Shimizu")
print("Liste des inscrits par an" , cl_11.roster)
print(cl_11.all_students_count)
#production:Liste des inscrits par an['Kaneko', 'Sato', 'Shimizu'], 8
#Réinitialiser toutes les inscriptions avec la méthode de classe
Class.reset_students_count(0)
print(cl_11.all_students_count)
#production:0
Recommended Posts