簡體   English   中英

Python和Java中import語句的含義有什么區別?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM