Есть ли разница в производительности между «от импорта пакета» и «пакетом импорта»?Производительность между «от импорта пакета *» и «пакетом импорта»
7
A
ответ
15
Нет, разница не в производительности. В обоих случаях весь модуль должен анализироваться, и любой код уровня модуля будет выполнен. Единственное различие заключается в пространствах имен: во-первых, все имена импортированного модуля станут именами в текущем модуле; во втором - только имя пакета определено в текущем модуле.
Тем не менее, очень редко можно использовать from foo import *
. Либо импортируйте модуль, либо импортируйте из него определенные имена.
Смежные вопросы
- 1. Производительность индивидуального и общего импорта
- 2. Разница между синтаксисом импорта и импорта {Компонент}
- 3. Golang ошибка импорта пакета
- 4. производительность импорта данных powershell
- 5. ошибка импорта пакета biojava
- 6. Ошибка импорта пакета
- 7. Ошибка пакета импорта IronPython
- 8. Python 2.7: производительность импорта
- 9. Golang импорта пакета внутри пакета
- 10. Идентификатор импорта пакета Java
- 11. Ошибка импорта пакета Python
- 12. Ошибка импорта внешнего пакета
- 13. Ошибка пакета импорта Java
- 14. Ошибка импорта пакета python
- 15. Развернуть путь импорта пакета
- 16. Go выпуск пакета импорта
- 17. Джанго Имя пакета импорта
- 18. Остановить затмение от автоматического импорта определенного пакета
- 19. Tkinter импорта и от
- 20. Производительность импорта параллельных данных Core
- 21. Относительный импорта внутри плоского пакета
- 22. MySQL LOAD Производительность импорта XML
- 23. Разница между разрешением импорта-пакета: = необязательная и никакой зависимости вообще
- 24. Как разрешаются конфликты «от импорта x импорта»?
- 25. Способы импорта Golang из пакета
- 26. Тип и код импорта и импорта
- 27. ли эти заявления равноценных ?: импорта пакет против импорта из пакета *
- 28. Ошибка импорта импорта net.proteanit.sql.DbUtils пакета в netbean ID 7.0RC2
- 29. «время импорта» и «от времени импорта времени» вместе?
- 30. Как определить диапазон версий для пакета импорта?
Да, спасибо за ваш ответ. Я думаю, что есть и некоторые причины использовать «из импорта пакетов», когда имя пакета может быть изменено. или есть другой пакет с такими же функциями, заменит оригинал, который вызывает изменение требования. – Zuckonit
Разница в производительности может накапливаться из всех атрибутов lookups 'package.foo', когда вы фактически используете' package'. Тем не менее, если это проблема, импортируйте определенные имена или кешируйте поисковые имена в локальных сетях. –
Когда пакет изменяет имя, вы можете просто «импортировать новое имя как старое имя». Если есть опасность часто переключаться с пакетами, 'import package as interfacename' сразу же. –