1740 Stimmen

Was bedeutet __all__ in Python?

Ich sehe __all__ en __init__.py Dateien. Was wird damit gemacht?

5voto

prosti Punkte 34344

Dies ist in PEP8 definiert aquí :

Globale Variablennamen

(Hoffen wir, dass diese Variablen nur für die Verwendung innerhalb eines Moduls gedacht sind.) Die Konventionen sind in etwa die gleichen wie für Funktionen.

Module, die für die Verwendung über from M import * sollten die __all__ Mechanismus, um den Export von Globals zu verhindern, oder verwenden Sie die ältere Konvention, solchen Globals einen Unterstrich voranzustellen (was Sie vielleicht tun wollen, um anzuzeigen, dass diese Globals "nicht-öffentlich" sind).

PEP8 bietet Kodierungskonventionen für den Python-Code, der die Standardbibliothek in der Haupt-Python-Distribution umfasst. Je mehr Sie sich daran halten, desto näher kommen Sie der ursprünglichen Absicht.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X