Jestem świadomy the standard example: jeśli wykonasz moduł bezpośrednio, to jego globalna zmienna jest zdefiniowana jako "__main__"
. Jednak nigdzie w dokumentacji nie można znaleźć dokładnego opisu, jak zdefiniowano __name__
w ogólnym przypadku. module documentation mówi ...Jak zdefiniowana jest zmienna __name__ w module Pythona?
w module, nazwa modułu (jako ciąg) jest dostępny jako wartość zmiennej globalnej
__name__
.
... ale co to znaczy "nazwa modułu"? Czy jest to tylko nazwa modułu (nazwa pliku z usuniętą wersją .py
), czy zawiera również w pełni kwalifikowaną nazwę pakietu?
W jaki sposób określana jest wartość zmiennej __name__
w module Python? W przypadku punktów premiowych należy dokładnie określić, gdzie w kodzie źródłowym Pythona wykonywana jest ta operacja.
Widziałem różne odmiany tego pytania, ale cieszę się, że ktoś pogłębił temat. –