Über __all__ in Python

Als ich vorher Python studiert habe, habe ich "all" erwähnt, aber ich frage mich, was es in letzter Zeit ist, also werde ich es mir notieren.

__all__ ist das, was Sie in die Datei __init __. py schreiben. Alle in alle geschriebenen Zeichenfolgen werden also importiert, wenn dieses Python-Modul importiert wird.

Mit from package import * wird also die Funktion der vorherigen Zeichenfolge in diesem Paket importiert. Ansonsten wird es nicht importiert.

Es war das. das ist alles

Übrigens ist "from package import *" ein sehr unbeliebter Schreibstil. Achten Sie also darauf, ihn nicht so oft wie möglich zu verwenden.

Das Folgende ist die Antwort auf die Frage der überseeischen Gemeinschaft, auf die ich mich bezog. Die Gliederung ist oben geschrieben, schauen Sie also bitte vorbei, wenn Sie interessiert sind.

__all__ is a variable that can be set in the __init__.py file of a package.

The __all__ variable is a list of strings which defines those symbols that are imported when a program does

from package import * If the __all__ for this package was set as follows:

all = ['echo', 'effect', 'reverb']

then
from package import *

would be equivalent to

from package import echo
from package import effect
from package import reverb

Note that using from <package> import * is considered bad style in production code, since you have no control over what >you are importing and what your import might shadow.

for more information see : 6. Modules - Python 3.8.2 documentation

Recommended Posts

Über __all__ in Python
Über "für _ in range ():" von Python
Über Python und Cython dtype
Ich habe versucht, den Prozess mit Python zu studieren
Über Python-Slices
Quadtree in Python --2
Python in der Optimierung
Über die Einschlussnotation von Python
Metaprogrammierung mit Python
Python 3.3 mit Anaconda
Geokodierung in Python
SendKeys in Python
Metaanalyse in Python
Über Python tqdm.
Unittest in Python
Über Python, Klasse
Epoche in Python
Zwietracht in Python
Deutsch in Python
nCr in Python
N-Gramm in Python
Informationen zur Python-Vererbung
Programmieren mit Python
Über Python, range ()
Plink in Python
FizzBuzz in Python
SQLite in Python
LINE-Bot [0] in Python
CSV in Python
Reverse Assembler mit Python
Konstante in Python
nCr in Python.
Format in Python
Scons in Python 3
Informationen zur Python-Referenz
Puyopuyo in Python
Python in Virtualenv
PPAP in Python
Über Python-Dekorateure
[Python] Über Multi-Prozess
Quad-Tree in Python
Reflexion in Python
Chemie mit Python
Hashbar in Python
DirectLiNGAM in Python
LiNGAM in Python
In Python reduzieren
In Python flach drücken
[Python] Kombinieren Sie alle Elemente in einem Array
Sortierte Liste in Python
Täglicher AtCoder # 36 mit Python
AtCoder # 2 jeden Tag mit Python
Täglicher AtCoder # 32 in Python
Über Python für Schleife
Täglicher AtCoder # 18 in Python
Singleton-Muster in Python