Ceci est mon premier message, donc tout d'abord, je tiens à dire un géant "Merci!" à la communauté de stackoverflow pour tout le temps une réponse a fait le tour pour moi :)Problème avec l'héritage et "self" de référence
J'ai un problème en traitant de l'héritage de python.
I ont une classe parent qui contient le code suivant:
def start(self):
pid = os.fork()
if (pid==0):
self.__do_in_forked_process()
elif(pid > 0):
self.__do_in_parent_process()
else:
print ("Error while forking...")
sys.exit(1)
Procédé __do_in_forked_process() contient un self.__manage_request()
qui est défini dans la classe parent et substituée dans la classe enfant.
Dans la classe enfant, lorsque j'utilise la méthode self.start()
, le problème survient: la méthode self .__ manage_request() exécutée est celle définie dans la classe parente au lieu de la méthode define dans la classe enfant (même si, supposons, quand je fais self.start(), que la méthode start et toutes les choses qui s'y trouvent fassent référence à l'objet enfant plutôt qu'à l'objet parent).
Merci d'avance!
turkishweb
Vous êtes le meilleur! merci beaucoup, maintenant ça marche comme un charme! :) – turkishweb
Vous avez de la chance. Votre première question a été répondue par l'un des experts python les plus éminents du monde. – Odomontois