日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

python 下劃線的不同用法

瀏覽:14日期:2022-07-07 11:13:22

在本文中,我們將介紹 Python 中 _ 字符的不同用法。就像 Python 中的許多其他內容一樣,我們會看到 “_” 的不同用法主要是慣例問題。這里我們將介紹的幾種不同情況:

單下劃線(例如 _) 名稱前加一個下劃線(例如 _total) 名稱后加一個下劃線(例如 total_) 數字文字中的單個下劃線(例如 100_000) 名稱前加上雙下劃線(例如 __total) 名稱前后加雙下劃線(例如 __init__)

一.單下劃線(_)

單下劃線通常在3種情況下使用:

1.在解析程序中

_名稱指向交互式解釋器會話中,最后執行的語句結果。這首先是由標準CPython解釋器完成的,其他解析器也緊隨其后。

>>> _ Traceback (most recent call last): File '<stdin>', line 1, in <module> NameError: name ’_’ is not defined >>> 42 >>> _ 42 >>> ’alright!’ if _ else ’:(’ ’alright!’ >>> _ ’alright!’

2.作為名稱

這與上一點有些關聯,_ 用作一次性的名稱。這為了讓閱讀代碼的人知道,這里分配了某個名稱,但是不打算使用。例如,你可能對循環計數器的實際值不感興趣:

n = 42 for _ in range(n): do_something()

3.i18n

我們可以看到 _ 還可以用作函數。在這種情況下,它通常用于執行國際化和本地化字符串轉換查找的函數的名稱。這似乎源于并遵循 C 語言的相關規則。如在Django文檔中所見:

from django.http import HttpResponse from django.utils.translation import gettext as _ def my_view(request): output = _('Welcome to my site.') return HttpResponse(output)

第二個和第三個用法可能會發生沖突,因此,在任何還將 _ 用作 i18n 查找和翻譯的代碼塊中,都應避免使用 _ 作為一次性使用的名稱。

二.名稱前加單下劃線(例如_total)

名稱前的單個下劃線用于指定程序員將名稱視為“私有”。這可以視為一種約定,方便閱讀代碼的人知道以 _ 開頭的名稱供內部使用。 正如Python文檔所述:

帶有下劃線的名稱(例如 _spam)應被視為 API 的非公開部分(無論是函數、方法還是數據成員)。它應被視為實現細節,如有更改,恕不另行通知。*之所以說是一種約定,是因為它實際上對解析程序而言有著某種意義;如果我們從 import *,除非以模塊/軟件包的 __all__ 列表明確包含它們,否則不會導入以 _ 開頭的名稱。

三. 名稱后的單下劃線(例如 total_)

名稱后面的單個下劃線用于避免名稱遮蓋另一個名稱,當然是慣例。例如,如果你想命名某種格式,為了避免掩蓋 Python 的內置格式,你可以將其命名為 format_。

四. 數字字面中的單下劃線(例如 100_000)

PEP 515 指數建議擴展 Python 的語法,以便下劃線可以用作整體、浮點和復雜數字文本中數字分組的可視分隔符,理由是:

這是其他現代語言的常見特征,可以幫助提高較長的文字或文本的可讀性,其值應清楚地分隔成部分,如字節或十六進制表示法中的單詞。

因此,我們可以執行以下操作::

# 十進制數按千分組 amount = 10_000_000.0 # 按字對十六進制地址進行分組 addr = 0xCAFE_F00D # 用二進制文字將位分組為半字節 flags = 0b_0011_1111_0100_1110 #相同,用于字符串轉換 flags = int(’0b_1111_0000’, 2)

五. 姓名前的雙下劃線(例如__total)

在名稱(特別是方法名稱)前使用雙下劃線(__)不是約定,只是對解析程序有特殊的意義。Python 管理這些名稱,它用于避免名稱與子類定義的名稱沖突。正如Python文檔所指出的那樣,任何形式為__spam 的標識符(至少兩個前導下劃線,并且最多一個尾隨下劃線)在文本上均被 _classname__spam替換,其中 classname 是當前類名,其中前導下劃線被去除。

以以下示例為例:

>>> class A(object): ... def _internal_use(self): ... pass ... def __method_name(self): ... pass ... >>> dir(A()) [’_A__method_name’, ..., ’_internal_use’]

如上所示,_internal_use 不變,但是 __method_name 被改成 _ClassName__method_name。 現在,如果你創建 A 的子類,比如說 B(壞、壞名字),那么你將無法輕易覆蓋 A 的

>>> class B(A): ... def __method_name(self): ... pass ... >>> dir(B()) [’_A__method_name’, ’_B__method_name’, ..., ’_internal_use’]

這里的預期行為幾乎等同于Java中的最終方法和C ++中的常規(非虛擬)方法。

六. 在名稱之前和之后加上雙下劃線(例如__init__)

這些是 Python 使用的特殊方法名稱。對于我們來說,這只是一個約定,即 Python 系統使用與用戶定義的名稱不沖突的名稱的一種方式。然后,我們通常會覆蓋這些方法并為 Python 調用它們時定義所需的行為。例如,在編寫類時__init__重寫方法。

沒有什么可以阻止我們編寫自己的特殊方法名稱(但是最好別這么做):

>>> class C(object): ... def __mine__(self): ... pass ... >>> dir(C) ... [..., ’__mine__’, ...]

盡量不要使用這種命名方式,只需要讓Python定義的特殊名稱遵循該約定即可。

以上就是python 各種下劃線的作用的詳細內容,更多關于python 下劃線的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲综合婷婷| 日本vs亚洲vs韩国一区三区二区| 免费看黄色91| 性色一区二区| 精品一区三区| 免费毛片在线不卡| 韩日一区二区三区| 亚洲一区二区免费看| 亚洲精品影视| 久久国产乱子精品免费女| 国产精品一区毛片| 久久中文字幕导航| 国产欧洲在线| 欧美成人高清| 日本亚洲最大的色成网站www | 免费在线观看一区| 精品国产免费人成网站| 欧美综合另类| 亚洲黄色在线| 日韩av不卡在线观看| 久久精品日韩欧美| 欧美日中文字幕| 亚洲综合小说| 国产在视频一区二区三区吞精| 国产91一区| 欧美日韩一视频区二区| 美女av在线免费看| 一区二区三区四区在线观看国产日韩| 欧美日韩一区二区三区四区在线观看 | 久久国产精品免费一区二区三区| 久久久亚洲欧洲日产| 99久久久久久中文字幕一区| 中文字幕中文字幕精品| 国产精品观看| 欧美日韩国产在线观看网站| 91精品在线免费视频| 精品视频97| 9色精品在线| 国产日韩欧美高清免费| 神马午夜久久| 91精品在线免费视频| 精品三级av| 99国产精品视频免费观看一公开| 日韩精品一级二级| 国产福利资源一区| 欧美精品黄色| 成人午夜在线| 亚洲婷婷丁香| 久久久久久黄| 国产亚洲电影| 久久不射网站| 日本不卡免费高清视频在线| 视频一区日韩| 国产国产精品| 国产一区二区三区成人欧美日韩在线观看| 亚洲激情社区| 韩日一区二区| 日韩动漫一区| 久久美女精品| 国产精品巨作av| 免费在线成人网| 视频小说一区二区| 免费视频一区二区三区在线观看| 视频一区在线播放| 久久裸体视频| 国产成人久久精品麻豆二区 | 一区二区日韩免费看| 色婷婷久久久| 麻豆精品在线观看| 最新亚洲国产| 国产视频久久| 中文字幕在线高清| 国产精久久一区二区| 一区二区三区国产盗摄| 婷婷综合网站| 日韩一区二区在线免费| 国产精品久久久久久模特| 亚洲专区一区| 激情久久久久久| 日韩欧美二区| 国产精品99视频| 欧美国产三级| 欧美日本不卡高清| 视频在线观看一区| 欧美不卡在线| 久久久久美女| 福利一区二区三区视频在线观看| 日韩欧乱色一区二区三区在线| 91精品91| 性欧美xxxx免费岛国不卡电影| 国产一区二区三区天码| 国产精品分类| 久久av日韩| 欧美国产极品| 国产精品久久久久久久久久白浆| 青青草国产成人99久久| 日本99精品| 欧美一区影院| 国产日韩亚洲欧美精品| 日韩精品五月天| 免费精品视频最新在线| 天堂成人免费av电影一区| 欧美/亚洲一区| 99久久久久| 亚洲va在线| 亚洲午夜精品久久久久久app| 日产精品一区二区| 麻豆成人av在线| 国产一区二区三区免费在线| 久久久久黄色| 国产一区二区色噜噜| 国产一区丝袜| 黄色在线网站噜噜噜| 免费污视频在线一区| 日韩一区二区中文| 久久亚洲在线| 羞羞答答国产精品www一本| 亚洲一级黄色| 99视频一区| 日本一区福利在线| 欧美片第1页综合| 久久丁香四色| 国产91在线播放精品| 欧洲av不卡| 9国产精品视频| 亚洲精品欧美| 国产精品777777在线播放| 久久精品午夜| 日本综合字幕| 亚洲欧美视频一区二区三区| 日韩有吗在线观看| 欧美成a人片免费观看久久五月天| 久久国产精品色av免费看| 国产精品久久久久av蜜臀| 美女久久99| 国产精品99一区二区| 一区二区三区四区精品视频| 国产精选久久| 国产麻豆久久| 免费人成网站在线观看欧美高清| 日韩激情啪啪| 免费一级欧美在线观看视频| 欧美一区久久久| 久久国产高清| 国产精品久久久亚洲一区| 日韩av福利| 亚洲欧美日本国产| 国产精品一区二区三区av| 色综合狠狠操| 久久成人国产| 麻豆91精品91久久久的内涵| 亚洲一本视频| 国产亚洲人成a在线v网站| 在线天堂中文资源最新版| 欧洲激情综合| 麻豆精品视频在线| 亚洲欧美日韩国产综合精品二区| 久久中文字幕一区二区三区| 国产在线不卡| 欧美日本不卡高清| 今天的高清视频免费播放成人| 欧美视频久久| 亚洲精品在线影院| 日韩有吗在线观看| 九九综合九九| 精品亚洲a∨| 亚洲伊人精品酒店| 国产一区国产二区国产三区| 蜜臀精品久久久久久蜜臀| 国内揄拍国内精品久久| 一本综合精品| 日本精品不卡| 国产高清日韩| 四虎精品一区二区免费| 亚洲成人av观看| 国产精品亚洲四区在线观看| 一区在线免费| 嫩草伊人久久精品少妇av杨幂 | 国产欧美日韩一级| 婷婷综合网站| 97国产精品| 日本va欧美va精品发布| 成人羞羞视频在线看网址| 国产九九精品| 亚洲三级av| 国产免费成人| 久久精品国产www456c0m| 久久精品国产一区二区| 一区二区三区国产在线| 欧美福利专区| 久久69成人| 91亚洲精品在看在线观看高清 | 国产综合精品| 亚洲啊v在线| 国产亚洲一区二区三区啪| 日韩一区欧美二区| 99国产精品视频免费观看一公开 | 婷婷亚洲精品| 蜜桃伊人久久| 免费视频一区三区|