[英]What's the difference between the meaning of import statement in Python and Java?
我是一名Python程序員。 我最近開始學習Java。 我發現Python和Java都使用import來從其他文件中獲取代碼。 兩種語言中這些導入的確切含義是否有任何區別?
Java導入允許簡寫引用類。 這與其他一些語言不同。 例如,在Python中,import關鍵字將對象導入腳本的命名空間。 在Java中,import關鍵字僅通過允許在不指定全名的情況下引用類型來保存鍵入。
在python中
In [1]: import os.path
In [2]: path
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
<ipython-input-2-e7fa32cb05ba> in <module>()
----> 1 path
NameError: name 'path' is not defined
In [3]: os.path
Out[3]: <module 'posixpath' from '/usr/lib/python2.7/posixpath.pyc'>
你不能只使用“路徑”來引用路徑,你必須使用“os.path”
有微妙的差異。
在Java中,您可以引用包或類中的對象而無需任何import
。
你可以通過new java.util.ArrayList()
。
OTOH,在Python中,你總是必須以某種方式導入想要的模塊:在使用sys.argv
之前,你必須import sys
。
兩者都可以縮寫:在Java中,你可以
import java.util.ArrayList;
...
... = new ArrayList();
在Python中,你可以做到
from sys import argv
然后使用它。
兩者都有一個“全能”語法:
import java.util.*;
在Java中允許您使用同一個包的幾個部分,和 from sys import *
是(相當於)Python的等價物。 兩者都是一樣的。
Import關鍵字用於將內置和用戶定義的包導入源文件。 這樣,您的類可以通過直接使用其名稱來引用另一個包中的類。
這是你在python中導入模塊的方式..
from os import *
path
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.