引言: 在Python中可以缺省给方法制定缺省值,但是这个缺省值在某些情况下确是和我们预期不太一致的…..。 这个诡异的问题,曾经困然了我几天时间,才最终定位出来…..

测试代码

from datetime import datetime

import time

def test(curdate=datetime.now()):

print(“The current Time:%s” % curdate.strftime(“%Y-%m-%d %H:%M:%S”))

for i in range(0,10):

time.sleep(2)

test()

预期代码分析

第一次预计其应该打印出不同的时间戳,因为datetime.now()每次的调用都会生成当前的时间点。 但是实际情况确实和这个不一样的….

直接上结果:

从输出的结果信息来看,每一次都是输出了相同的时间戳……..

总结

从结果来看,函数的反复调用中,只会反复使用第一次调用之时生成的那个缺省值,这个是我们在使用方法的缺省值之时需要注意的问题。

最新文章

  1. Spring框架IOC容器和AOP解析
  2. width的数值为百分比
  3. nodejs的第四天学习笔记
  4. 大叔也说Xamarin~Android篇~日志的记录
  5. 全部springxml文件约束 applicationContext.xml
  6. 关于ui修改的若干想法
  7. celery 快速入门教程 celery 定时器
  8. Android 在资源文件(res/strings.xml)定义一维数组,间接定义二维数组
  9. github不小心同步覆盖了本地文件
  10. SRM144 - SRM 148(少144-DIV1-LV3,147-DIV2-LV3)
  11. 今天,安装了一个GANGLIA玩玩,以后再测试NAGIOS吧。
  12. c++ :: 域操作符
  13. oracle_根据ID(字符型)建立分区表
  14. [笔记]The Linux command line
  15. nginx源码编译问题
  16. 小白的python之路10/30 vim编辑器
  17. 201671010142 2017-2 《java第十二十三章学习感悟》
  18. python中// 和/有什么区别
  19. Python 自动发送邮件
  20. ASP.NET Core 请求/查询/响应参数格式转换(下划线命名)

热门文章

  1. Java基础东西(按位操作运算)
  2. maven 环境变量配置问题 cmd窗口报mvn -v不是内部或者外部的命令
  3. 通过window(Navicat)访问linux中的mysql数据库
  4. intellij 文件太大,无法code assistant
  5. An Overview of Forms Authentication (C#)
  6. .NET Framework 系统要求
  7. 常用git代码提交命令
  8. Tars环境搭建之路
  9. 【Network Architecture】Inception-v4, Inception-ResNet and the Impact of Residual Connections on Learning(转)
  10. javascript 跨域访问