110 votes

Constructeurs et __init__ Python

Pourquoi les constructeurs sont-ils en effet appelés « Constructeurs »? Quel est leur but et en quoi sont-ils différents des méthodes d’une classe ?

Aussi, peut-il y en avoir plus `` d’un dans une classe? J’ai essayé ce qui suit, quelqu’un peut-il s’il vous plaît expliquer le résultat?

Enfin, `` est-ce qu’un opérateur surcharge ?

1voto

Ryan Haining Points 5355

les coonstructeurs sont appelés automatiquement lorsque vous créez un nouvel objet, « construisant » ainsi l’objet. La raison pour laquelle vous pouvez avoir plus d’un init est que les noms ne sont que des références en python, et vous êtes autorisé à changer ce que chaque variable référence quand vous le souhaitez (d’où le typage dynamique)

dans votre définition de classe, il conserve simplement la dernière

0voto

NLPer Points 311

Il n’y a aucune notion de surcharge de méthode en Python. Mais vous pouvez obtenir un effet similaire en spécifiant des arguments facultatifs et de mots clés

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X