La variable __name__

Inscris-toi

(c'est gratuit !)

Un compte est nécessaire pour participer aux discussions.

Créer un compte

Toutes les questions

Sebastien

12 décembre 2024

Résolue
2 réponses

Différenciation entre variables et méthodes avec syntaxe à double underscore

Bonjour , Juste une remarque qui prête à confusion pour un débutant pour cause de syntaxe . Je viens de comprendre que `__name__` est une variable de type str tandis que `__str__` ou `__init__` sont des méthodes . Ce qui m'a induit en erreur c'est la syntaxe avec les doubles underscores à droit et à gauche . Ainsi avec un `dir(nomd1modulequelquonque)` , le débutant que je suis fait difficilement la différence entre les variables , les méthodes , les méthodes privées et les fonctions .Bref `dir()` n'indique pas le type . Et pour courronner le tout , on dit souvent aux débutants de lire la documentation des librairies mais je les trouve souvent illisibles et peu exploitables . Pas toutes les documentations mais c'est rare qu'elles mettent des exemples concrets ... Si vous avez quelques techniques supplémentaires pour y voir plus clair et aider à lire les documentations , ce n'est pas de refus ...

Alan MATHIEU

30 juillet 2024

Résolue
1 réponse

Compréhension de __name__ == '__main__'

Salut, J'ai compris l'intérêt de `__name__ == '__main__'` mais je ne suis pas sûr d'avoir totalement compris comment cela fonctionne. J'ai besoin de comprendre pour que cela rentre dans ma tête. Pourquoi quand tu `print(__name__)` cela renvoit `__main__` dans ton `utils.py` mais dans `script.py` cela renvoit `utils` ? Est-ce que si je fais ça dans les 2 scripts cela ne poserait pas de problème ? Merci d'avance !

Ce n'est pas fini...

Tu as complété % du parcours 🔥

Termine l'intégralité de la formation pour pouvoir débloquer ton attestation de réussite.

Rechercher sur le site

Inscris-toi à Docstring

Pour commencer ton apprentissage.

Tu as déjà un compte ? Connecte-toi.