Expliquez le code if __name__ == "__main__" en termes de langage Java
📁 Sujets avancés sur Python, Question simple de débutant, Débutant
"
Je suis débutant en Python et j'essaie de tout comprendre à travers le langage que je connais, Java. En tombant sur if __name__ == "__main__", je suis resté bloqué. Je lis les réponses sur ce sujet, mais l'information reste difficile à assimiler. Existe-t-il un équivalent de ces __name__ et "__main__" en langage Java ? Merci d'avance.
P.S. Pas besoin d'écrire sur un doublon. Dans les questions, il n'y a pas d'équivalents avec Java. Ne coupez pas la tête. Veuillez lire attentivement ma question, s'il vous plaît.
"
"
Ces constructions ne peuvent pas être traduites individuellement en Java, mais ensemble, c'est tout à fait possible si l'on comprend ce qu'elles font.
Le fait est qu'en Python, tout module est exécutable - et s'il est lancé, il reçoit toujours le nom __main__. Quant à __name__, c'est le nom du module courant. Ainsi, la vérification if __name__ == "__main__" permet de vérifier que le module a été exécuté depuis la ligne de commande, et non importé depuis un autre module.
En d'autres termes, la vérification if __name__ == "__main__" est un point d'entrée supplémentaire dans le programme.
En langage Java, les points d'entrée dans le programme sont les méthodes main :
public static void Connectez-vous pour laisser une réponse
Blogs