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 06 Python
Python实现基于二叉树存储结构的堆排序算法示例
Dec 08 Python
python实现百万答题自动百度搜索答案
Jan 16 Python
TensorFlow利用saver保存和提取参数的实例
Jul 26 Python
Python引用计数操作示例
Aug 23 Python
Python实现将多个空格换为一个空格.md的方法
Dec 20 Python
使用pyecharts生成Echarts网页的实例
Aug 12 Python
opencv python Canny边缘提取实现过程解析
Feb 03 Python
python实现一个猜拳游戏
Apr 05 Python
Python内存泄漏和内存溢出的解决方案
Sep 26 Python
python将图片转为矢量图的方法步骤
Mar 30 Python
Python使用pandas导入xlsx格式的excel文件内容操作代码
Dec 24 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
php simplexmlElement操作xml的命名空间实现代码
2011/01/04 PHP
php表单提交实例讲解
2015/11/12 PHP
PHP基于timestamp和nonce实现的防止重放攻击方案分析
2019/07/26 PHP
javascript Select标记中options操作方法集合
2008/10/22 Javascript
使用Json比用string返回数据更友好,也更面向对象一些
2011/09/13 Javascript
js的表单操作 简单计算器
2011/12/29 Javascript
js 验证密码强弱的小例子
2013/03/21 Javascript
JS简单操作select和dropdownlist实例
2014/11/26 Javascript
Ext JS动态加载JavaScript创建窗体的方法
2016/06/23 Javascript
layui 数据表格复选框实现单选功能的例子
2019/09/19 Javascript
在Vue mounted方法中使用data变量详解
2019/11/05 Javascript
vue实现图片上传预览功能
2019/12/23 Javascript
JavaScript原型继承和原型链原理详解
2020/02/04 Javascript
Vue使用富文本编辑器Vue-Quill-Editor(含图片自定义上传服务、清除复制粘贴样式等)
2020/05/15 Javascript
Vue Object.defineProperty及ProxyVue实现双向数据绑定
2020/09/02 Javascript
python多线程http下载实现示例
2013/12/30 Python
在Python中通过threading模块定义和调用线程的方法
2016/07/12 Python
PyQt5每天必学之带有标签的复选框
2018/04/19 Python
Python语言检测模块langid和langdetect的使用实例
2019/02/19 Python
Django框架自定义模型管理器与元选项用法分析
2019/07/22 Python
新东网科技Java笔试题
2012/07/13 面试题
既然说Ruby中一切都是对象,那么Ruby中类也是对象吗
2013/01/26 面试题
毕业生在校学习的自我评价分享
2013/10/08 职场文书
通信研究生自荐信
2014/02/01 职场文书
《草原》教学反思
2014/02/15 职场文书
《美丽的小兴安岭》教学反思
2014/02/26 职场文书
1亿有多大教学反思
2014/05/01 职场文书
商场父亲节活动方案
2014/08/27 职场文书
教师节倡议书
2014/08/30 职场文书
授权委托书样本及填写说明
2014/09/19 职场文书
中学生秋季运动会广播稿
2014/09/21 职场文书
2015年青年教师工作总结
2015/05/25 职场文书
党小组评议意见
2015/06/02 职场文书
公司保密管理制度
2015/08/04 职场文书
2016关于学习党章的心得体会
2016/01/15 职场文书
导游词之四川武侯祠
2019/10/21 职场文书