網站首頁 編程語言 正文
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
相關推薦
- 2022-04-01 關于python中if __name=‘__main__‘的理解
- 2023-07-13 el-table實現(xiàn)多選及反選
- 2022-01-15 linux 安裝插件報錯:Loaded plugins: fastestmirror
- 2023-03-01 GoLang中Strconv庫有哪些常用方法_Golang
- 2022-09-08 Go語言里切片slice的用法介紹_Golang
- 2022-03-12 .NET?MemoryCache如何清除全部緩存_C#教程
- 2022-11-19 C#?使用?Filestream?修改大文件指定位置數(shù)據_C#教程
- 2023-05-23 docker-compose統(tǒng)一管理多個容器使用詳解_docker
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細win安裝深度學習環(huán)境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據結構-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支