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個vhdl碼有什麼區別
- 2. 這2個javascript有什麼區別?
- 3. 這2個DOM有什麼區別?
- 4. 這2個宏有什麼區別?
- 5. 這兩個進口報表有什麼區別?
- 6. 這些進口產品有什麼區別?
- 7. 這些有什麼區別?
- 8. 這裏有什麼區別?
- 9. 這些有什麼區別?
- 10. 2個JavaScript對象有什麼區別?
- 11. 2個SQL查詢有什麼區別?
- 12. 這兩個類有什麼區別?
- 13. 這兩個Coffeescript有什麼區別?
- 14. 這兩個SQL有什麼區別?
- 15. 這兩個main.m有什麼區別?
- 16. 這兩個命令有什麼區別?
- 17. 這兩個代碼有什麼區別?
- 18. 這兩個聲明有什麼區別?
- 19. 這兩個查詢有什麼區別?
- 20. 這兩個陳述有什麼區別?
- 21. 這兩個聲明有什麼區別?
- 22. 這兩個....之間有什麼區別?
- 23. 這兩個ViewController Pushes有什麼區別?
- 24. 這兩個查詢有什麼區別?
- 25. 這兩個實現有什麼區別?
- 26. 這兩個按鈕有什麼區別?
- 27. 這兩個定義有什麼區別?
- 28. 這兩個數組有什麼區別?
- 29. 這兩個代碼有什麼區別
- 30. 這兩個typedefs有什麼區別?
他們有很大的不同,請參閱[導入的Python模塊(http://effbot.org/zone/import-confusion.htm)。 –