Python函式呼叫的下劃線預設引數「 」問題

2021-07-30 16:46:13 字數 1194 閱讀 9391

情況1

def

count

(a,b):

a += 1;

b += 2;

return a,b;

a=0;b=0;

c=0;d=0;

c,d = count(a,b);

print c,d;

定義乙個count函式,分別對輸入的a,b進行+1和+2操作,然後返回a,b。呼叫count,返回值賦給c,d,輸出c,d。結果顯而易見c=1,d=2.

情況2

def

count

(a,b):

a += 1;

b += 2;

return a,b;

a=0;b=0;

c=0;d=0;

_,d = count(a,b);

print c,d;

d呼叫函式count,賦給_,d(第乙個引數是下劃線,表示預設),結果為c=0,d=2,即對c沒有操作

情況3

def

count

(a,b):

a += 1;

b += 2;

return a,b;

a=0;b=0;

c=0;d=0;

c,_ = count(a,b);

print c,d;

呼叫函式count,賦給c,_(第二個引數是下劃線,表示預設),結果為c=1,d=0,即對d沒有操作

情況4

def

count

(a,b):

a += 1;

b += 2;

return a,b;

a=0;b=0;

c=0;d=0;

_,_ = count(a,b);

print c,d;

呼叫函式count,賦給,(第乙個引數是下劃線,表示預設),結果為c=0,d=0,即對c,d都沒有操作,雖然函式執行了。

Python單下劃線和雙下劃線

python 用下劃線作為變數字首和字尾指定特殊變數。不能用 from moduleimport 匯入 系統定義名字 類中的私有變數名 核心風格 避免用下劃線作為變數名的開始。因為下劃線對直譯器有特殊的意義,而且是內建識別符號所使用的符號,我們建議程式設計師避免用下 劃線作為變數名的開始。一般來講,...

python的單下劃線和雙下劃線

python 類中的單下劃線開頭的變數表示 該方法為類的私有方法,原則上外部不能訪問,但是用.xx是可以訪問到的 雙下劃線開頭則是強制外部不能直接訪問的用.xx是訪問不到的,它內部其實是將變數名重新命名為 類名 變數名,所以可以通過.類名 變數名訪問 coding utf 8 author linh...

python的下劃線

首先是單下劃線開頭,這個被常用於模組中,在乙個模組中以單下劃線開頭的變數和函式被預設當作內部函式,如果使用 from a module import 匯入時,這部分變數和函式不會被匯入。不過值得注意的是,如果使用 import a module 這樣匯入模組,仍然可以用 a module.some ...