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


Posted in Python onJune 01, 2016

当在函数中定义默认值时,值初始化只会进行一次,就是执行到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 查找文件夹下所有文件 实现代码
Jul 01 Python
python算法学习之基数排序实例
Dec 18 Python
Python利用ElementTree模块处理XML的方法详解
Aug 31 Python
python全栈要学什么 python全栈学习路线
Jun 28 Python
Python3中urlencode和urldecode的用法详解
Jul 23 Python
python实现批量文件重命名
Oct 31 Python
python通过链接抓取网站详解
Nov 20 Python
Python 3 使用Pillow生成漂亮的分形树图片
Dec 24 Python
python动态文本进度条的实例代码
Jan 22 Python
python使用QQ邮箱实现自动发送邮件
Jun 22 Python
Python模拟登录requests.Session应用详解
Nov 17 Python
PyTorch中的拷贝与就地操作详解
Dec 09 Python
Python中基础的socket编程实战攻略
Jun 01 #Python
Google开源的Python格式化工具YAPF的安装和使用教程
May 31 #Python
Python中Collections模块的Counter容器类使用教程
May 31 #Python
Python的Django应用程序解决AJAX跨域访问问题的方法
May 31 #Python
python语言使用技巧分享
May 31 #Python
Windows中安装使用Virtualenv来创建独立Python环境
May 31 #Python
Windows下Python使用Pandas模块操作Excel文件的教程
May 31 #Python
You might like
服务器端解压缩zip的脚本
2006/12/22 PHP
JavaScript 事件的一些重要说明
2009/10/25 Javascript
jquery ajax中使用jsonp的限制解决方法
2013/11/22 Javascript
分享我的jquery实现下拉菜单心的
2015/11/29 Javascript
javascript每日必学之封装
2016/02/23 Javascript
最实用的jQuery分页插件
2016/10/09 Javascript
对象不支持indexOf属性或方法的解决方法(必看)
2017/05/28 Javascript
详解A标签中href=""的几种用法
2017/08/20 Javascript
vue监听scroll的坑的解决方法
2017/09/07 Javascript
JQuery实现table中tr上移下移的示例(超简单)
2018/01/08 jQuery
使用async-validator编写Form组件的方法
2018/01/10 Javascript
在vue中使用express-mock搭建mock服务的方法
2018/11/07 Javascript
ES6基础之解构赋值(destructuring assignment)
2019/02/21 Javascript
JavaScript Math对象和调试程序的方法分析
2019/05/13 Javascript
javascript for循环性能测试示例
2019/08/07 Javascript
Echarts地图添加引导线效果(labelLine)
2019/09/30 Javascript
vant picker+popup 自定义三级联动案例
2020/11/04 Javascript
webpack4从0搭建组件库的实现
2020/11/29 Javascript
Android应用开发中Action bar编写的入门教程
2016/02/26 Python
Python的Django框架中消息通知的计数器实现教程
2016/06/13 Python
python merge、concat合并数据集的实例讲解
2018/04/12 Python
Python使用matplotlib绘制三维图形示例
2018/08/25 Python
Python matplotlib通过plt.scatter画空心圆标记出特定的点方法
2018/12/13 Python
Linux下Pycharm、Anaconda环境配置及使用踩坑
2018/12/19 Python
python实现最大子序和(分治+动态规划)
2019/07/05 Python
使用pandas库对csv文件进行筛选保存
2020/05/25 Python
Python 如何在字符串中插入变量
2020/08/01 Python
Python如何将将模块分割成多个文件
2020/08/04 Python
利用Python实现Json序列化库的方法步骤
2020/09/09 Python
html5指南-6.如何创建离线web应用程序实现离线访问
2013/01/07 HTML / CSS
伦敦所有西区剧院演出官方票务代理:Theatre Tickets Direct
2017/05/26 全球购物
世界领先的电子书网站:eBooks.com(在线购买小说、非小说和教科书)
2019/03/30 全球购物
澳大利亚Mocha官方网站:包、钱包、珠宝和配饰
2019/07/18 全球购物
解决python 输出到csv 出现多空行的情况
2021/03/24 Python
《宋庆龄故居的樟树》教学反思
2014/04/07 职场文书
2014年人力资源部工作总结
2014/11/19 职场文书