|
Python中下劃線()是一個有特殊含義和用途的符號,它可以用來表示以下幾種情況: 1 在解釋器中,下劃線(_)表示上一個表達式的值,可以用來進行快速計算或測試。例如: >>> 2 + 35>>> _5>>> _ * 2102 在循環(huán)或解包中,下劃線(_)表示忽略某個值,可以用來省略不需要的變量。
3 在變量或函數(shù)名中,單下劃線開頭(_)表示這是一個內(nèi)部使用或受保護的名稱,不建議從外部訪問。這只是一種約定,不會影響實際的訪問權(quán)限。
class Test: def _internal_method(self): # this method is for internal use only pass def public_method(self): # this method is for public use self._internal_method()4 在變量或函數(shù)名中,單下劃線結(jié)尾(_)表示這是為了避免與Python關(guān)鍵字或內(nèi)置函數(shù)沖突而添加的后綴。
5 在變量或函數(shù)名中,雙下劃線開頭(__)表示這是一個私有的名稱,只能在類內(nèi)部訪問。Python會對這種名稱進行名稱修飾(name mangling),即在名稱前面加上類名和一個下劃線,以防止子類中出現(xiàn)同名的屬性。
class Test: def __init__(self): self.__private_var = 42 # this is a private variable def __private_method(self): # this is a private method passt = Test()print(t.__private_var) # AttributeError: 'Test' object has no attribute '__private_var'print(t._Test__private_var) # 42, this is the mangled name6 在變量或函數(shù)名中,雙下劃線開頭和結(jié)尾(__)表示這是一個特殊的或魔法的名稱,通常與Python的語法或內(nèi)部機制有關(guān)。
7 在變量名中,單獨一個下劃線(_)表示這是一個臨時或無關(guān)緊要的變量,通常用于國際化(i18n)或本地化(l10n)功能。
import gettext# use _ as a shorthand for gettext.gettext functiongettext.bindtextdomain('myapplication', '/path/to/my/language/directory')gettext.textdomain('myapplication')_ = gettext.gettext# use _() to mark the strings that need to be translatedprint(_('This is a translatable string.'))![]() |
|
|