Esiste una differenza di prestazioni tra "dall'importazione del pacchetto *" e "pacchetto di importazione"?Prestazioni tra "dall'importazione del pacchetto *" e "pacchetto di importazione"
7
A
risposta
15
No, la differenza non è una questione di prestazioni. In entrambi i casi, l'intero modulo deve essere analizzato e qualsiasi codice a livello di modulo verrà eseguito. L'unica differenza è negli spazi dei nomi: nel primo, tutti i nomi nel modulo importato diventeranno nomi nel modulo corrente; nel secondo, solo il nome del pacchetto è definito nel modulo corrente.
Detto questo, c'è molto raramente una buona ragione per utilizzare from foo import *
. Importa il modulo o importa da esso nomi specifici.
Problemi correlati
- 1. Pacchetto di importazione Actionscript 3. * vs pacchetto di importazione. Classe
- 2. importazione statica senza nome del pacchetto
- 3. Importazione attraverso un pacchetto python
- 4. Strano pacchetto golang problema di importazione
- 5. RequireJS - Importazione di moduli all'interno del pacchetto ottimizzato r.js
- 6. Impossibile individuare il pacchetto di importazione javax.inject.Inject
- 7. Differenza di spazio tra pacchetto e imballaggio
- 8. Importazione di struct da un altro pacchetto e file golang
- 9. R dipendenze del pacchetto
- 10. Importazione del metodo S3 da un altro pacchetto
- 11. Importazione delle funzioni S4 dal pacchetto Matrix
- 12. Nome classe conflitto importazione nuovo pacchetto (java)
- 13. Errore assoluto di importazione nel pacchetto parziale che ombreggia un nome di pacchetto stdlib
- 14. Separazione tra pacchetto e progetto in java
- 15. Struttura pacchetto pacchetto con pacchetti figlio/sottoreport
- 16. Pacchetto Java nel pacchetto?
- 17. pacchetto di importazione python - il pacchetto secondario non deve essere visualizzato nella tabella dei simboli
- 18. Tycho - "Vincolo insoddisfatto" su un pacchetto di importazione
- 19. Errore di importazione sul pacchetto installato utilizzando setup.py
- 20. Collegamento del pacchetto R vignette
- 21. Errore di installazione del pacchetto
- 22. modo Pythonic di scrivere il pacchetto per una facile importazione
- 23. Importazione di una funzione nel pacchetto R (senza importFrom)
- 24. punto di esecuzione tra il preparare-pacchetto e pacchetto Maven build-processo
- 25. Test e struttura pacchetto Python
- 26. Sviluppo e debug del pacchetto atomico
- 27. Pacchetto Web interrompe pacchetto SSIS
- 28. Quale versione del pacchetto ho?
- 29. Spring LocalContainerEntityManagerFactoryBean scanForPackages e Hibernate definizioni del tipo di pacchetto a livello di pacchetto
- 30. R non trova pacchetto anche dopo l'installazione del pacchetto
sì, grazie per la risposta. Penso che ci siano anche alcuni motivi per usare "from package import *" quando il nome del pacchetto può essere cambiato. o c'è un altro pacchetto con le stesse funzioni che sostituirà quello originale causa la modifica del requisito. – Zuckonit
La differenza di prestazioni può accumularsi da tutte le ricerche di attributi 'package.foo' quando si usa effettivamente' pacchetto'. Tuttavia, se questo è un problema, importa nomi specifici o cache cercati nei nomi dei locali. –
Quando un pacchetto cambia nome, puoi semplicemente "importare nuovo nome come vecchio nome". Se c'è il rischio di cambiare spesso i pacchetti, 'importa subito il pacchetto come interfacciadocumento '. –