Last active
June 18, 2025 11:53
-
-
Save thinkphp/722066534dc412703cc1f98bce5c5763 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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