您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

python中函数默认值使用注意点详解

5b51 2022/1/14 8:19:10 python 字数 2391 阅读 384 来源 www.jb51.cc/python

当在函数中定义默认值时,值初始化只会进行一次,就是执行到defmethodname时执行。看下面代码:

概述

当在函数中定义认值时,值初始化只会进行一次,就是执行到def methodname时执行。看下面代码:

from datetime import datetime
 
def test(t=datetime.today()):
  print t
 
if __name__ == "__main__":
  test()
  test() 

两次方法调用输出的时间都为同一个值,而不是我们预想当前执行时间。对于上面这种情况,建议用下面的方式实现:

from datetime import datetime 
 
def test2(t = None):
  if t is None:
    t = datetime.today()
  print t 
 
 
if __name__ == "__main__":
  test()
  test() 

以上这篇python中函数认值使用注意点详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程小技巧。

总结

以上是编程之家为你收集整理的python中函数默认值使用注意点详解全部内容,希望文章能够帮你解决python中函数默认值使用注意点详解所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶