Python中方法的缺省参数问题分析
2024-10-21 06:39:49
引言: 在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()每次的调用都会生成当前的时间点。 但是实际情况确实和这个不一样的….
直接上结果:
从输出的结果信息来看,每一次都是输出了相同的时间戳……..
总结
从结果来看,函数的反复调用中,只会反复使用第一次调用之时生成的那个缺省值,这个是我们在使用方法的缺省值之时需要注意的问题。
最新文章
- Spring框架IOC容器和AOP解析
- width的数值为百分比
- nodejs的第四天学习笔记
- 大叔也说Xamarin~Android篇~日志的记录
- 全部springxml文件约束 applicationContext.xml
- 关于ui修改的若干想法
- celery 快速入门教程 celery 定时器
- Android 在资源文件(res/strings.xml)定义一维数组,间接定义二维数组
- github不小心同步覆盖了本地文件
- SRM144 - SRM 148(少144-DIV1-LV3,147-DIV2-LV3)
- 今天,安装了一个GANGLIA玩玩,以后再测试NAGIOS吧。
- c++ :: 域操作符
- oracle_根据ID(字符型)建立分区表
- [笔记]The Linux command line
- nginx源码编译问题
- 小白的python之路10/30 vim编辑器
- 201671010142 2017-2 《java第十二十三章学习感悟》
- python中// 和/有什么区别
- Python 自动发送邮件
- ASP.NET Core 请求/查询/响应参数格式转换(下划线命名)
热门文章
- Java基础东西(按位操作运算)
- maven 环境变量配置问题 cmd窗口报mvn -v不是内部或者外部的命令
- 通过window(Navicat)访问linux中的mysql数据库
- intellij 文件太大,无法code assistant
- An Overview of Forms Authentication (C#)
- .NET Framework 系统要求
- 常用git代码提交命令
- Tars环境搭建之路
- 【Network Architecture】Inception-v4, Inception-ResNet and the Impact of Residual Connections on Learning(转)
- javascript 跨域访问