Dieses Mal werde ich darüber schreiben, wie Instanzmethoden und Klassenmethoden richtig verwendet werden.
cls
als erstes Argument der KlassenmethodeSchule
class Class:
#Anzahl der Schüler, die in der gesamten Schule eingeschrieben sind
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):
#Instanzmethode
self.roster.append(name)
Class.all_students_count +=1
@classmethod
def reset_students_count(cls, reset):
#Klassenmethode
cls.all_students_count = reset
#Aufzeichnung der Einschreibung in der 2. Klasse und 3. Klasse mit Instanzmethode
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 der Teilnehmer in der 2. und 3. Klasse" , cl_23.roster)
print(cl_23.all_students_count)
#Ausgabe:Liste der Teilnehmer in der 2. und 3. Klasse['Hirasawa', 'Akiyama', 'Tainaka', 'Kotobuki', 'Manabe'], 5
#Erfassen Sie eine Gruppe von Teilnehmern pro Jahr mit der Instanzmethode
cl_11 = Class("Toyota", 1, 1)
cl_11.enter("Kaneko")
cl_11.enter("Sato")
cl_11.enter("Shimizu")
print("Liste der Teilnehmer pro Jahr" , cl_11.roster)
print(cl_11.all_students_count)
#Ausgabe:Liste der Teilnehmer pro Jahr['Kaneko', 'Sato', 'Shimizu'], 8
#Setzen Sie alle Anmeldungen mit der Klassenmethode zurück
Class.reset_students_count(0)
print(cl_11.all_students_count)
#Ausgabe:0
Recommended Posts