當(dāng)在函數(shù)中定義默認(rèn)值時(shí),值初始化只會(huì)進(jìn)行一次,就是執(zhí)行到def methodname時(shí)執(zhí)行。看下面代碼:
from datetime import datetime def test(t=datetime.today()): print t if __name__ == "__main__": test() test()
兩次方法調(diào)用輸出的時(shí)間都為同一個(gè)值,而不是我們預(yù)想當(dāng)前執(zhí)行時(shí)間。對(duì)于上面這種情況,建議用下面的方式實(shí)現(xiàn):
from datetime import datetime def test2(t = None): if t is None: t = datetime.today() print t if __name__ == "__main__": test() test()
以上這篇python中函數(shù)默認(rèn)值使用注意點(diǎn)詳解就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持武林網(wǎng)。
新聞熱點(diǎn)
疑難解答
圖片精選