亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

钟山县| 绥宁县| 白山市| 泌阳县| 郧西县| 阳高县| 灵台县| 郁南县| 巴林左旗| 榆林市| 全州县| 化德县| 潼南县| 砀山县| 崇左市| 张家川| 调兵山市| 仁寿县| 西吉县| 五常市| 邵阳县| 澄江县| 尼木县| 阿拉善左旗| 淄博市| 肥城市| 七台河市| 灌南县| 长子县| 武清区| 广河县| 普安县| 德昌县| 禹州市| 南投市| 琼结县| 射阳县| 会宁县| 德钦县| 滦平县| 蒙阴县|