Maison >développement back-end >Tutoriel Python >Importations supérieures ou paresseuses en Python : laquelle est la plus efficace ?
PEP 8 impose le placement d'instructions d'importation au début d'un fichier, ce qui soulève la question de savoir s'il Il est plus efficace d'importer des modules uniquement en cas de besoin.
Considérez les éléments suivants code :
class SomeClass(object): def not_often_called(self): from datetime import datetime self.datetime = datetime.now()
versus :
from datetime import datetime class SomeClass(object): def not_often_called(self): self.datetime = datetime.now()
Bien que l'importation de modules soit rapide, elle n'est pas instantanée. Par conséquent :
Donner la priorité aux déclarations d'importation au début du fichier pour plus d'efficacité si les performances sont un problème. N'envisagez les importations paresseuses au sein des fonctions que si le profilage révèle un gain de performances.
Bien que l'importation différée soit généralement inefficace, il existe des scénarios valables :
En résumé, placez les importations en haut des modules pour plus d'efficacité, sauf si il existe des raisons impérieuses de chargement paresseux, telles que des bibliothèques facultatives ou des plugins inactifs.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!