5
A
回答
12
from package import *
从软件包导入到本地命名空间;这是不推荐的,因为它可能会引入不需要的东西(比如覆盖本地的函数)。这是一个快速而方便的导入工具,但如果情况变得严重,则应使用from package import X,Y,Z
或import package
语法。
import package
从包输入到本地package
对象的所有内容。所以如果包实现something()
功能,您将使用package.something()
。
此外,应该讨论的另一件事是嵌套名称空间的情况:假设你有功能package.blabla.woohoo.func()
,你可以import package.blabla.woohoo
和使用package.blabla.woohoo.func()
,但这太复杂了。相反,简单的方法是from package.blabla import woohoo
,然后使用woohoo.func()
或from package.blabla.woohoo import func
,然后使用func()
。我希望这是有道理的。如果没有,这里的一段代码来说明:
import package.blabla.woohoo
package.blabla.woohoo.func()
from package.blabla import woohoo
woohoo.func()
from package.blabla.woohoo import func
func()
希望这有助于:)
3
的区别是使用的包命名空间。
from package import *
class_in_package()
VS
import package
package.class_in_package()
相关问题
- 1. 这2个宏有什么区别?
- 2. 这些进口产品有什么区别?
- 3. 2个SQL查询有什么区别?
- 4. 2个JavaScript对象有什么区别?
- 5. 这两个Coffeescript有什么区别?
- 6. 这两个指针有什么区别?
- 7. 这两个定义有什么区别?
- 8. 这两个声明有什么区别?
- 9. 这两个数组有什么区别?
- 10. 这两个代码有什么区别
- 11. 这两个陈述有什么区别?
- 12. 这两个陈述有什么区别?
- 13. 这两个声明有什么区别?
- 14. 这两个查询有什么区别?
- 15. 这两个代码有什么区别
- 16. 这两个按钮有什么区别?
- 17. 这两个查询有什么区别?
- 18. 这两个....之间有什么区别?
- 19. 这两个声明有什么区别?
- 20. 这两个陈述有什么区别?
- 21. 这两个声明有什么区别?
- 22. 这两个文件有什么区别?
- 23. 这两个ViewController Pushes有什么区别?
- 24. 这个while循环有什么区别?
- 25. 这2个SQL Server XQuery查询有什么区别?
- 26. 这2个window.location.href重定向有什么区别? (Chrome)
- 27. 这2个对象数组有什么区别?
- 28. 这2个XML LINQ查询有什么区别?
- 29. 这2个HTTP Get定义有什么区别?
- 30. 这2个javascript表达式有什么区别?
他们有很大的不同,请参阅[导入的Python模块(http://effbot.org/zone/import-confusion.htm)。 –