Avatar ·

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.

"

Avatar ·

"

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