--super (), vous obtiendrez un objet spécial, qui est spécifiquement utilisé pour
accéder aux attributs de la classe parente (strictement en accord avec la relation d'héritage)
--super () .__ init __ (),
ici __init __ () entre parenthèses Il n'est pas nécessaire de passer le paramètre self, il existe d'autres paramètres pour passer d'autres paramètres
-en Python2, l'utilisation complète de super () est super (propre nom de classe, self) .__ init __ (),
Il doit être entièrement écrit en Python2, mais il peut être abrégé en super () .__ init __ () en Python3 .
--Analyse d'
utilisation : utilisez super () .__ init __ () dans la méthode __init__ de la sous-classe, ce qui équivaut à prendre le constructeur __init__ de la classe parente, et peut exécuter la méthode __init__ de la classe parente Compléter (comme ajouter des propriétés / méthodes de membre)
équivaut à hériter de la méthode __init__ de la classe parent, puis après instanciation d'un objet avec la sous-classe, cet objet peut indiquer les propriétés / méthodes de membre de l'objet de classe parent, bien sûr Vous pouvez également indiquer les propriétés / méthodes de membre de votre propre classe
. Si l'objet instancié avec la sous - classe est à l' origine incapable d'appeler les propriétés / méthodes de membre de l'objet de classe parent, après avoir utilisé les méthodes ci-dessus, ce que l'objet de classe parent peut appeler, l'objet de sous-classe Peut appeler
class OldboyPeople: school = ' oldboy ' def __init__ (self, name, age, sex): self.name = name self.age = age self.sex = sex class OldboyStudent (OldboyPeople): def __init__ (self, name, age, sexe, stu_id): super (). __init__ (nom, âge, sexe) self.stu_id = stu_id def choose_course (self): print ( ' % s choisit le cours ' %self.name) # « true » retour # fonction qui vient avec la valeur de retour pas, si le retour « vrai », le commentaire de la ligne, # puis imprimer impression (stu1.choose_course ()) Ce résultat sera: le réservoir est le choix cours # Et imprimera Aucun. stu1 = OldboyStudent ( ' tank ' , 19, ' male ' , 1 ) print (stu1. __dict__ ) print (stu1.choose_course ()) Le résultat d'impression imprimé par le programme ci-dessus est le suivant: { ' name ' : ' tank ' , ' âge ' : 19 ans, ' sexe ': « Mâle » , « stu_id » : 1 } réservoir est le choix sûr Aucun
De: https://www.cnblogs.com/ludundun/p/11494933.html