Polymorphisme: appelez uniformément la même méthode dans chaque classe, afin que chaque objet ait la même interface
classe SchoolPerson: « » « école qui » « » DEF le __init__ (auto, nom, âge): # créer une méthode d'instance de la self.name, self.age = nom, âge Imprimer (F " membres instancié école: la self.name {} " ) def say (self): print (f " Name: {self.name} \ nAge: {self.age} " ) Professeur de classe (SchoolPerson): "" " Enseignant, hérite de la classe SchoolPerson "" " def __init__ (auto, nom, âge, salaire): "" " : nom du paramètre: : param age: âge : param salaire: salaire "" " # Utilisez super () + __init__ classe parent appel méthode d'initialisation, boîte automatique auto # utilisé sans parenthèses peut être super super (). Le __init__ (nom, âge) self.salary = salaire DEF dire (Self): # classe le nom de classe parent + disons (auto) SchoolPerson.say (auto) Imprimer (F " Salaire: self.salary {} " ) Élève de classe (SchoolPerson): "" " Élèves, héritez de la classe SchoolPerson "" " DEF le __init__ (auto, nom, âge, Partition): # Nom de la classe parent + méthode init, désignée auto . SchoolPerson le __init__ (auto, nom, âge) self.score = score def dire (auto): SchoolPerson.say (auto) print (f " Score: {self.score} " ) t = Enseignant ( " Keyou " , 17, " Confidentialité " ) s1 = étudiant ( " Little Youyou " , 22, " 90 " ) s2 = étudiant ( " 小 明" , 16, " 99,99 " ) personnes = [t, s1, s2] pour par en personnes: en fait()
******* Veuillez respecter l'original, si vous souhaitez réimprimer, veuillez indiquer la source: Réimprimé depuis: https://www.cnblogs.com/shouhu/ , merci! ! *******