日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

注意import和from?import?的區(qū)別及說明_python

作者:wise南迦 ? 更新時間: 2022-11-16 編程語言

python中import和from import的區(qū)別

首先明確

盡量不要為了圖省事使用from xxx import *

python中有兩種導入模塊的方式,一種是import xxx,另一種是from xxx import yyy,兩者的區(qū)別在于,第一種僅僅導入一個模塊,并且將該模塊執(zhí)行了一遍,if __main__ =="__main__"里面的沒有執(zhí)行。

同時,有在當前的命名空間中導入變量,需要通過xxx.yyy的方式使用導入模塊中的變量、函數(shù)、類等;

第二種則將模塊中的變量yyy導入了當前命名空間,因此使用時可以直接以yyy調用,使用這種導入方法時,需要注意當前的命名空間是否有重名的,from xxx import *這種方式盡量不要使用,因為這樣就破壞了對命名空間的管理。

ps:使用from xxx import *時是不能導入以單下劃線開頭的保護屬性和以雙下劃線開頭的私有屬性的

python中from…import…用法

在python中經常我們使用到from…import…這個句型,而這個句型后面跟著都是什么意思呢,今天我對其進行相應的總結,以便大家和我都能一起進行學習。

首先看一個例子進行相應的分析:

1.直接調用函數(shù)

? ?#函數(shù)文件,函數(shù)文件命名為wangke
? ? def add(a,b):
? ? ? ? return a+b
? ? def sub(a,b):
? ? ? ? return a-b
? ??
? ? #主函數(shù)有兩種寫法
? ? #第一種寫法
? ? from wangke import add
? ? from wangke import sub
? ? a=add(1,2)
? ? b=sub(1,3)
? ??
? ? #第二種寫法
? ? import wangke
? ? c=wangke.add(1,2)
? ? d=wangke.sub(1,3)

2. 調用類中的函數(shù)

#類文件,類文件名未wangke1
class aaa:
? ? a=1 ? ?#對象的屬性
? ? b=2 ? ?#對象的屬性
? ? def __init__(self,name):
? ? ? ? self.name=name ? ?#對象的屬性
? ? ? ? name1=1 ? ?#函數(shù)的屬性
? ? def add(self,a,b):
? ? ?? ?self.a=a
? ? ?? ?self.b=b
? ? ? ? dd=2 ? ?#函數(shù)的屬性
? ? ? ? return self.a+self.b+dd
? ? def sub(self,a,b):
? ? ? ? self.a=a
? ? ?? ?self.b=b
? ? ? ? return self.a-self.b


#主函數(shù)文件
#第一種寫法
from wangke1 import aaa
aa=aaa('lihaha')
print(aa.name)

#第二種寫法
import wangke1
aa=wangke1.aaa('lihaha')
print(aa.name)

原文鏈接:https://blog.csdn.net/shiniantianlang/article/details/90665736

欄目分類
最近更新