中文字幕理论片,69视频免费在线观看,亚洲成人app,国产1级毛片,刘涛最大尺度戏视频,欧美亚洲美女视频,2021韩国美女仙女屋vip视频

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
Python 中



https://www.toutiao.com/article/7294070024233665064/?log_from=c3cacfe39c69d_1698295126601



Python 中下劃線的 5 種含義

分類編程技術(shù)

  • 單個下劃線:_var
  • 尾部下劃線:var_
  • 兩個下劃線:__var
  • 前后者有兩個下劃線:__var__
  • 只有下劃線:_

先看前面兩種

1. 單前導(dǎo)下劃線 _var

通常我們定義變量或者方法是使用的是英文。

當(dāng)我們看到有些變量名使用下劃線的時候,其實(shí)看起來是在一些特殊情況。

單個下劃線前綴有約定俗成的含義。 它只是一個提示

下劃線前綴的含義是告知程序開發(fā)者:

以單個下劃線開頭的變量或方法僅供內(nèi)部使用。 該約定在PEP 8中有定義。

它只是一個提示告知跳空高開建議,但是你依舊可以無視這個建議。

請注意:Python不像Java那樣在"私有"和"公共"變量之間有很強(qiáng)的區(qū)別。 這就像有人提出了一個小小的下劃線警告標(biāo)志

class Test:
   def __init__(self):
       self.foo = 11
       self._bar = 23

獲取的foo和_bar屬性, 是正常的。但是不建議直接使用 _bar這個屬性。

>>> t = Test()
>>> t.foo
11
>>> t._bar
23

假設(shè)你在一個名為my_module的模塊中有以下代碼:



def external_func():
   return 23

def _internal_func():
   return 42

Python不會導(dǎo)入帶有前導(dǎo)下劃線的名稱

除非模塊定義了覆蓋此行為的__all__列表

>>> from my_module import *
>>> external_func()
23
>>> _internal_func()
NameError: "name '_internal_func' is not defined"

需要提醒 一下,建議不要使用 from modulename import * 這種一股腦的方式導(dǎo)入,按需要導(dǎo)入是一種正確的方式

import modulename也可心正常使用 下劃線開關(guān)的方法

>>> import my_module
>>> my_module.external_func()
23
>>> my_module._internal_func()
42
  • 單個下劃線Python命名約定,只是一個需要遵守的規(guī)范,表示這個名稱是供內(nèi)部使用的。
  • 它通常不由Python解釋器強(qiáng)制執(zhí)行,僅僅作為一種對程序員的提示。

2. 單詞后面單個下劃線 var_

有時候Python的保留關(guān)鍵字是不能用作變量名的,例如class或def這樣的名稱

不能用作Python中的變量名稱。 可以附加一個下劃線來解決命名沖突:

>>> def make_object(name, class):
SyntaxError: "invalid syntax"

>>> def make_object(name, class_):
...    pass
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
python基礎(chǔ)
我來考考你!Python中下劃線的5種含義你都知道嗎?
Python中下劃線有哪些主要作用?
Python 中各種下劃線的騷操作:_、_xx、xx_、__xx、__xx__、_classname...
Python編程入門——基礎(chǔ)語法詳解(經(jīng)典)
python筆記
更多類似文章 >>
生活服務(wù)
熱點(diǎn)新聞
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服