python 預設引數使用的注意事項

2021-08-19 14:35:58 字數 776 閱讀 9518

import time

deffun

(t = time.time()):

print(t)

fun()

fun()

以下是輸出結果

1525179319.4658368

1525179319.4658368

我們所期望的是當我們多次掉用fun()的時候能夠列印出不同的時間,可是實際的情況卻是每次所列印的值都是一樣的.

在看下面的例子

def

(newitem, lista = ):

return lista

以下是輸出結果

['a']

['a', 'abc']

結果並不是我們所期望的結果應該是['a']['abc'],就上面兩種情況,我們來分析一下原因.

import time

deffun

(t=time.time):

print(t())

deffun_1

(a, lists=none):

if lists is

none:

lists = list()

在這裡推薦大家定義預設引數時,使用none或者不可變型別的引數來佔位就不會出現上次與期望結果不符的輸出了.

python 預設引數注意事項

必須保證帶有預設值的預設引數在引數列表末尾 所以,以下定義是錯誤的!def print info name,gender true,title 如果有多個預設引數,需要指定引數名,這樣直譯器才能夠知道引數的對應關係!def print info name,title gender true para...

python 預設引數 Python預設引數有坑?

最近有小夥伴在面試中遇到了 關於函式預設引數的坑 的題目,少數夥伴對此問題理得不是太清楚,今天匯智妹請到匯智動力高階教師鄧老師為大家詳細講解一下,幫助不太清楚的小夥伴清晰的梳理一遍。鄧老師本次主要從以下三點來講解 什麼是預設引數?函式預設引數的坑是什麼?函式預設引數為什麼會有坑?一 什麼是預設引數 ...

python的預設引數 Python 預設引數的坑

話不多說,上 def fun x,a b c b b x print f a b c fun 1 fun 2 fun 3 我們在這段 中 定義了乙個位置引數 x,乙個乙個預設引數 a,a 的預設值為空列表,另乙個預設引數 b,b 的預設值為乙個空字串,在函式體中定義了乙個變數 c,並也給 c 傳遞了...