Skip to content

Instantly share code, notes, and snippets.

@thinkphp
Last active June 18, 2025 11:53
Show Gist options
  • Save thinkphp/722066534dc412703cc1f98bce5c5763 to your computer and use it in GitHub Desktop.
Save thinkphp/722066534dc412703cc1f98bce5c5763 to your computer and use it in GitHub Desktop.
Ce înseamnă `__name__`?
`__name__` este o variabilă specială (built-in) în Python care:
- Când un fișier Python este rulat direct, `__name__` primește valoarea `"__main__"`
- Când un fișier Python este importat ca modul, `__name__` primește numele fișierului (fără extensia .py)
Cum funcționează?
Un Exemplu practic:
Let suppose că ai un fișier numit `task.py`:
def bonjour():
print("Bonjour din funcția salutare!")
print(f"Valoarea __name__ este: {__name__}")
if __name__ == "__main__":
print("Acest cod rulează doar când fișierul este executat direct")
bonjour()
Scenariul 1: Rulezi direct fișierul
python task.py
Output:
Valoarea __name__ este: __main__
Acest cod rulează doar când fișierul este executat direct
Bonjour din funcția salutare!
### Scenariul 2: Importi fișierul în alt script
într-un alt fișier: alt_task.py
import task
task.bonjour()
Output --->
Valoarea __name__ este: exemplu
Bonjour din funcția salutare!
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment