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