python函式預設值這個坑

2021-10-09 08:24:50 字數 493 閱讀 3106

最近在寫爬蟲,程式總是不對,第一次迴圈沒問題,第二次就不行。各種打斷點,最後猜到是不是函式預設值同php語法不同?

寫了個示例**,這是一段兩次呼叫相同方法的示例,按照php的邏輯會是每次呼叫沒傳值,會使用預設值,而且python並不如此,預設值相當於乙個靜態變數。

def test(max_num, list=):

print('start list:', list)

for i in range(1, max_num):

if i % 3 == 0:

print('stop list:', list)

print('start 1')

test(10)

print('start 2')

test(10)

結果如圖:

lua 函式 預設值 定義函式引數的預設值

如果你想要命名引數和預設值,如php或python,你可以使用表構造函式呼叫你的函式 myfunction 函式本身可以有這樣的簽名 function myfunction t setmetatable t,local a,c t 1 or t.a,t 2 or t.b,t 3 or t.c fun...

函式(引數,預設值)

js定義函式引數沒有非常嚴格的要求,可以有也可以沒有,在呼叫的時候也是,引數可以有可以沒有,也可以和定義時的引數個數不一致 沒有給count傳入引數,預設為10 也可以直接在引數中給count賦值 但是特別注意的是不能給count傳入0,因為0與undefined都是false,因此count傳入的...

Swift 函式預設值

在 swift 中,函式的內部引數標籤不會用來區分函式,另外引數是可以指定預設值的。如下函式 func alert message string,cancelhandler uialertaction void nil,confirmhandler uialertaction void nil 作為...