J'ai mentionné __all__
lorsque j'étudiais python auparavant, mais je commence à me demander ce que c'est récemment, alors je vais en prendre note.
«all» est ce que vous écrivez dans le fichier «__init __. py». Ainsi, toutes les chaînes écrites en tout seront importées lors de l'importation de ce module python.
Ainsi, avec from package import *
, la fonction de la chaîne de caractères précédente dans ce package sera importée. À part cela, il ne sera pas importé.
C'était ça. c'est tout
Au fait, from package import *
est un style d'écriture très détesté, alors faites attention à ne pas l'utiliser autant que possible.
Voici la réponse à la question de la communauté d'outre-mer dont j'ai parlé. Le plan est écrit ci-dessus, alors jetez un œil si vous êtes intéressé.
__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