最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python中的單下劃線與雙下劃線以及絕對(duì)導(dǎo)入與相對(duì)導(dǎo)入

 更新時(shí)間:2022年11月02日 14:05:37   作者:打工人小飛  
這篇文章主要介紹了python中的單下劃線與雙下劃線以及絕對(duì)導(dǎo)入與相對(duì)導(dǎo)入說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

單下劃線與雙下劃線

在 python 中,會(huì)看到 _xx, xx 以及 __xx 這樣的變量或者函數(shù)名,在這里做一個(gè)簡(jiǎn)要的總結(jié)。

  • _xx:保護(hù)(protected)變量或函數(shù),意思是只有類對(duì)象和子類對(duì)象能夠訪問到這些變量,不能用 ‘from module import *’ 導(dǎo)入。當(dāng)變量或函數(shù)是私有的時(shí)候,用 _xx 來表示是很好的習(xí)慣。;
  • __xx:私有成員,意思是只有類對(duì)象自己能訪問,連子類對(duì)象也不能訪問到這個(gè)數(shù)據(jù);
  • _xx_:代表 python 里特殊方法專用的標(biāo)識(shí),如 _init_() 代表類的構(gòu)造函數(shù)。變量名 _xx_ 對(duì) python 來說有特殊含義,對(duì)于普通的變量應(yīng)當(dāng)避免這種命名風(fēng)格。

下劃線對(duì)解釋器有特殊的意義,而且是內(nèi)建標(biāo)識(shí)符所使用的符號(hào),應(yīng)避免用下劃線作為變量名的開始。

絕對(duì)導(dǎo)入與相對(duì)導(dǎo)入

既然上文說到了包的導(dǎo)入,就順便把 python 的包內(nèi)導(dǎo)入規(guī)則說一下,分為絕對(duì)導(dǎo)入與相對(duì)導(dǎo)入。

  • 相對(duì)導(dǎo)入:在不指明 package 名的情況下導(dǎo)入自己這個(gè) package 的模塊,比如一個(gè) package 下有 a.py 和 b.py 兩個(gè)文件,在 a.py 里 from . import b 即是相對(duì)導(dǎo)入 b.py;
  • 絕對(duì)導(dǎo)入:指明頂層 package 名。比如 import a,python 會(huì)在 sys.path 里尋找所有名為 a 的頂層模塊。

在 3.0 以前的舊版本中啟用相對(duì)導(dǎo)入等特性所必須的 _future_ 語(yǔ)句:

from __future__ import absolute_import

python 包的概念:包含 _init_.py 文件的目錄,該文件在包導(dǎo)入時(shí)會(huì)被首先執(zhí)行,該文件可以為空,也可以在其中加入任意合法的 python 代碼。

相對(duì)導(dǎo)入的特點(diǎn):可以避免硬編碼帶來的維護(hù)問題,例如我們改了某一頂層包的名,那么其子包所有的導(dǎo)入就都不能用了。

但是 存在相對(duì)導(dǎo)入語(yǔ)句的模塊,不能直接運(yùn)行,否則會(huì)有異常:

ValueError: Attempted relative import in non-package

盡管使用相對(duì)導(dǎo)入看起來像是瀏覽文件系統(tǒng),但是不能到定義包的目錄之外。也就是說,使用點(diǎn)的這種模式從不是包的目錄中導(dǎo)入將會(huì)引發(fā)錯(cuò)誤。

絕對(duì)導(dǎo)入的特點(diǎn):可以避免與標(biāo)準(zhǔn)庫(kù)命名的沖突,實(shí)際上也不推薦自定義模塊與標(biāo)準(zhǔn)庫(kù)命令相同。

硬編碼的概念

與軟編碼的區(qū)別是,軟編碼可以在運(yùn)行時(shí)確定,修改;而硬編碼是不能夠改變的。

舉個(gè)例子:

例如求圓的面積問題,那么 3.14*r*r 就是硬編碼,而 PI*r*r 就不是硬編碼。

把數(shù)值寫成常數(shù)而不是變量即硬編碼。

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python自動(dòng)化之批量處理工作簿和工作表

    Python自動(dòng)化之批量處理工作簿和工作表

    今天給大家整理了如何使用Python實(shí)現(xiàn)批量處理工作簿和工作表,文中有非常詳細(xì)的介紹及代碼示例,對(duì)小伙伴們很有幫助,需要的朋友可以參考下
    2021-06-06
  • 嘗試用最短的Python代碼來實(shí)現(xiàn)服務(wù)器和代理服務(wù)器

    嘗試用最短的Python代碼來實(shí)現(xiàn)服務(wù)器和代理服務(wù)器

    "人生苦短、我用Python",Python最大的特點(diǎn)便是代碼簡(jiǎn)潔,得益于Python自帶的wsgiref包和socket模塊,這里我們將嘗試用最短的Python代碼來實(shí)現(xiàn)服務(wù)器和代理服務(wù)器:
    2016-06-06
  • python 獲取域名到期時(shí)間的方法步驟

    python 獲取域名到期時(shí)間的方法步驟

    這篇文章主要介紹了python 獲取域名到期時(shí)間的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • Python+matplotlib實(shí)現(xiàn)華麗的文本框演示代碼

    Python+matplotlib實(shí)現(xiàn)華麗的文本框演示代碼

    這篇文章主要介紹了Python+matplotlib實(shí)現(xiàn)華麗的文本框演示代碼,分享了相關(guān)代碼示例,小編覺得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-01-01
  • python利用正則表達(dá)式搜索單詞示例代碼

    python利用正則表達(dá)式搜索單詞示例代碼

    正則表達(dá)式本身是一種小型的、高度專業(yè)化的編程語(yǔ)言,下面這篇文章主要給大家介紹了關(guān)于python利用正則表達(dá)式實(shí)現(xiàn)搜索單詞的相關(guān)資料,文中給出了詳細(xì)的示例代碼,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-09-09
  • python xml解析實(shí)例詳解

    python xml解析實(shí)例詳解

    這篇文章主要介紹了python xml解析實(shí)例詳解的相關(guān)資料,這里舉例說明如何實(shí)現(xiàn),需要的朋友可以參考下
    2016-11-11
  • 如何更改 pandas dataframe 中兩列的位置

    如何更改 pandas dataframe 中兩列的位置

    如何更改 pandas dataframe 中兩列的位置?今天小編就為大家介紹兩種操作方法,希望對(duì)大家有所幫助,還等什么?一起跟隨小編過來看看吧
    2019-12-12
  • 基于Python編寫簡(jiǎn)單實(shí)用的日志裝飾器

    基于Python編寫簡(jiǎn)單實(shí)用的日志裝飾器

    在寫代碼的時(shí)候,往往會(huì)漏掉日志這個(gè)關(guān)鍵因素,導(dǎo)致功能在使用的時(shí)候出錯(cuò)卻無法溯源。這個(gè)時(shí)候只要利用日志裝飾器就能解決,本文將用Python自制一個(gè)簡(jiǎn)單實(shí)用的日志裝飾器,需要的可以參考一下
    2022-05-05
  • Python使用pytest-playwright的原因分析

    Python使用pytest-playwright的原因分析

    pytest-playwright 是一個(gè) Python 包,它允許您使用 Microsoft 的 Playwright 庫(kù)在 Python 項(xiàng)目中進(jìn)行端到端測(cè)試,這篇文章主要介紹了Python為什么使用pytest-playwright,需要的朋友可以參考下
    2023-03-03
  • 一文詳解為什么運(yùn)行Python就是找不到文件路徑

    一文詳解為什么運(yùn)行Python就是找不到文件路徑

    這篇文章主要介紹了在編程中遇到文件路徑找不到問題的原因和解決方法,包括路徑錯(cuò)誤、路徑分隔符問題、工作目錄錯(cuò)誤、權(quán)限問題以及虛擬環(huán)境的影響,并提供了一些實(shí)用的解決方案,通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-01-01

最新評(píng)論

常熟市| 邵东县| 理塘县| 尤溪县| 天全县| 嘉鱼县| 茶陵县| 小金县| 当雄县| 泾川县| 桃园市| 景宁| 孝感市| 钟祥市| 方正县| 曲松县| 得荣县| 华容县| 贵溪市| 大悟县| 保德县| 措勤县| 罗山县| 芦山县| 岢岚县| 临澧县| 博客| 木里| 新昌县| 民丰县| 通海县| 新乡市| 石景山区| 泰兴市| 嘉义县| 永川市| 京山县| 永安市| 杭州市| 嘉兴市| 全南县|