Utilisation de super () .__ init __ ()

 

--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

 

Je suppose que tu aimes

Origine www.cnblogs.com/banbosuiyue/p/12682498.html
conseillé
Classement