91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python3中_from...import...與import?...之間的區別是什么

發布時間:2022-08-08 15:26:52 來源:億速云 閱讀:142 作者:iii 欄目:開發技術

本文小編為大家詳細介紹“python3中_from...import...與import ...之間的區別是什么”,內容詳細,步驟清晰,細節處理妥當,希望這篇“python3中_from...import...與import ...之間的區別是什么”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。

前言

【以下說明以tkinter模塊為例進行說明】

【下圖為安裝后在python解釋器路徑下lib(庫)文件夾下的tkinter文件夾下的內容】

python3中_from...import...與import?...之間的區別是什么

1.import ...

【語法】import tkinter

【說明】

        import引入的是包中根目錄下__init__.py中的全部內容,包括其中的類、類內部的公有屬性、類內部的公有方法、方法等內容.(該種方式導入包的本質就是執行__init__.py文件

該種方式入模塊的本質是將模塊解釋執行一遍,并賦值給tkinter: module_name = "module_name.py all code")

 ===>   import module_name ---> module_nmae.py ---> module_name.py的位置 ---> sys.path(本質是一個列表)

2.from ... import ...

【語法】from ... import ...

【說明】

(from ... import ...引入的是在包中根目錄下__init__.py和某個文件的內容)但是,我們知道,導入包是沒有意義的,最終的目的是導入包下面的模塊。(該種方式導入包)

(該種方式當如模塊的本質是講module_name.py文件掰開,把想要的部分放入當前文件執行一遍。)

3.引用也有區別

下邊代碼塊中所展示的區別,主要是受到上邊部分【說明】中所列出的原因的影響

# test.py
# coding: utf-8
# author: admain_maxin
 
class Test(object):
    def add(self, num=1):
        print(num+1)
# test1.py
# coding: utf-8
# author: admain_maxin
import test
 
test.Test().add()
 
from test import Test
 
Test().add()

4.引用優化

例如:當我們需要引用某個模塊module_name.py中的test()函數時,如果采用 import test方式,則其首先需要在sys.path列表中所列出的目錄下查找模塊module_name.py,若多個函數均進行這個操作,則會耗費大量的時間(問題就出在重復的找module_name.py模塊)。這是可直接將模塊中的函數導入:

from module_name import test
 
# def test():
#     print("this is module_name.py test")
 
def test1():
    test()
 
def test2():
    test()
 
def test3():
    test()

讀到這里,這篇“python3中_from...import...與import ...之間的區別是什么”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

淅川县| 金华市| 玉树县| 宁夏| 林州市| 滦南县| 永顺县| 右玉县| 苏尼特左旗| 西华县| 宜黄县| 天祝| 广宁县| 舞阳县| 阜城县| 高雄县| 客服| 镇江市| 开原市| 集安市| 车致| 那坡县| 上饶市| 洪江市| 新巴尔虎左旗| 来宾市| 文昌市| 永城市| 华亭县| 连南| 乌恰县| 铜陵市| 沽源县| 宣汉县| 柳州市| 南开区| 皮山县| 新干县| 高淳县| 如皋市| 房山区|