2011-02-09 12 views
19

Szukam dobrego wprowadzenia do przestrzeni nazw w języku Python. Uważam, że this tutorial jest dobre, ale jestem pewien, że w tej historii jest coś więcej.Wyjaśnienie przestrzeni nazw w języku Python

Informacje zawarte w Pythonie zawierają informacje, ale trudno je odczytać.

Proszę wyjaśnić obszary nazw Pythona. W swoim wyjaśnieniu proszę podać pełne przykłady pokazujące różne zastosowania.

Odpowiedz

7

Nie są aż tak złożone. Mechanizmy importu mogą być nieco skomplikowane i przy relatywnym imporcie mogą być nawet nieco bardziej skomplikowane, ale jeśli chodzi o rzeczywiste przestrzenie nazw i sposób ich rozwiązania w kodzie, samouczek wydaje się dość wyczerpujący.

Zawsze jest wszystko w stylu "wszystko na sam koniec", ale często jest to przesada dla początkujących.

Jeśli masz jakieś pytania dotyczące działania niektórych rzeczy, uzyskasz dobre odpowiedzi tutaj.

3

Jest to wszystko związane z nazywaniem w Pythonie. Nazwy są dołączane do obiektów w taki sposób, że można je odłączyć i przekazać nowemu obiektowi. Wszystkie obiekty bez nazw są usuwane z pamięci (patrz here). Nazwy dostępne w module są zaimplementowane jako słowniki i mogą być wyświetlane przy użyciu atrybutu __dict__.

Wpisz

>>> import time 
>>> time.__dict__ 

Rezultatem jest słownik zawierający nazwy stosowane w definiowaniu obiektów wbudowanego modułu time.

Powiązane problemy