Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 13872|Répondre: 1

[Communication] Python issu d’Import et d’Import expliqué en détail

[Copié le lien]
Publié sur 25/04/2018 11:20:35 | | | |
Extrait du manuel d’étude de Python pour mémoire.

Le client peut exécuter l’instruction import ou from. Si le module n’est pas chargé, ces instructions rechercheront, compileront et exécuteront le programme de fichiers du module. La principale différence est qu’import lit l’intégralité du module, il doit donc être défini avant que le nom de sa variable puisse être lu ; from obtiendra (ou copiera) les noms des variables spécifiques aux modules.

import fait qu’un nom de variable fait référence à l’ensemble de l’objet module, donc les propriétés du module doivent être obtenues par le nom du module (par exemple, module1.printer). et from copiera le nom de la variable dans un autre scope, afin de pouvoir utiliser le nom de la variable copiée directement dans le script sans passer par un module (par exemple, une imprimante).

from a le potentiel de casser les espaces de noms. Si vous importez des variables via from, et que ces variables sont dupliquées avec des variables existantes dans le champ d’application, les variables seront discrètement écrasées. Cela ne pose pas de problème lors de l’utilisation des instructions d’importation, car son contenu doit être obtenu par le nom du module. Cependant, en utilisant from, ce n’est pas un gros problème en pratique, tant que vous comprenez et anticipez cela, surtout si vous listez clairement les noms des variables d’importation (par exemple, from module import x, y, z).

En revanche, lorsqu’elle est utilisée avec l’appel de rechargement, l’instruction from pose un problème sérieux, car le nom de la variable importée peut faire référence à une version antérieure de l’objet. De plus, la forme issue de l’importation du module * peut effectivement casser l’espace de noms et rendre les noms des variables difficiles à comprendre, surtout lors de l’importation de plus d’un fichier.

Une suggestion plus pragmatique est que les modules simples ont généralement tendance à utiliser import plutôt que from. La plupart des instructions from sont utilisées pour énumérer explicitement les variables souhaitées, et sont limitées à utiliser la forme from * une seule fois par fichier. Ainsi, tout nom de variable non défini peut être considéré comme existant dans le module référencé à partir de *. Il faut vraiment utiliser import quand il faut utiliser la même variable de nom définie dans deux modules différents, auquel cas on ne peut pas utiliser from.

J’ai beaucoup parlé, je ne sais pas quoi dire, parlons-en brièvement.

  • Module d’importation # Modules d’introduction
  • de l’import du module Autre # Introduire classes, fonctions ou variables dans le module
  • from Module import * # Introduire tous les membres « publics » du module


En termes simples :

importer une classe #把整个一班的学生引入了进来
d’un groupe d’importés Xiao Wang #只把一般的小王引入了进来

Par exemple :

Le package temporel en est un exemple, et les deux méthodes d’écriture suivantes sont identiques, comme suit :








Précédent:Comment utiliser une fonction dans un package Python
Prochain:HP Ordinateur portable & bureau fantôme Windows7 32&64 Sea Drive Edition v201801
 Propriétaire| Publié sur 25/04/2018 11:22:51 |
Importer datetime sert à introduire l’intégralité du package datetime, si vous utilisez la classe datetime dans le package datetime, vous devez ajouter la qualification du nom du module.



Si vous n’ajoutez pas le qualificateur de nom du module, une erreur apparaîtra : TypeError : l’objet 'module' n’est pas appelable \ AttributeError : l’objet 'module' n’a pas d’attribut 'now'



À partir de l’importation de datetime, le temps est uniquement introduit dans la classe Datetime du package DateTime, et il n’est pas nécessaire d’ajouter des qualificatifs de nom de module lors de son utilisation.



Résumé : Il existe deux façons d’importer des modules en Python : importer un module et importer des modules ; la différence est que la première nécessite d’ajouter le nom du module lors de l’utilisation de toutes les choses importées, tandis que la seconde ne le fait pas.

Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com