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类的动态修改的实例方法
Mar 24 Python
Python读取英文文件并记录每个单词出现次数后降序输出示例
Jun 28 Python
基于Python实现定时自动给微信好友发送天气预报
Oct 25 Python
浅谈pycharm的xmx和xms设置方法
Dec 03 Python
解决django model修改添加字段报错的问题
Nov 18 Python
python创建子类的方法分析
Nov 28 Python
Python获取、格式化当前时间日期的方法
Feb 10 Python
使用Python项目生成所有依赖包的清单方式
Jul 13 Python
python获取系统内存占用信息的实例方法
Jul 17 Python
Pygame框架实现飞机大战
Aug 07 Python
Python使用eval函数执行动态标表达式过程详解
Oct 17 Python
Python制作简单的剪刀石头布游戏
Dec 10 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的知识
2006/11/17 PHP
php whois查询API制作方法
2011/06/23 PHP
基于MySQL到MongoDB简易对照表的详解
2013/06/03 PHP
zend optimizer在wamp的基础上安装图文教程
2013/10/26 PHP
php实现模拟post请求用法实例
2015/07/11 PHP
PHP实现批量删除(封装)
2017/04/28 PHP
php判断电子邮件是否正确方法
2018/12/04 PHP
PHP getName()函数讲解
2019/02/03 PHP
YII框架http缓存操作示例
2019/04/29 PHP
Chrome中JSON.parse的特殊实现
2011/01/12 Javascript
jQuery最佳实践完整篇
2011/08/20 Javascript
javaScript 删除字符串空格多种方法小结
2012/10/24 Javascript
JS getAttribute和setAttribute(取得和设置属性)的使用介绍
2013/07/10 Javascript
js中符号转意问题示例探讨
2013/08/19 Javascript
JS图像无缝滚动脚本非常好用
2014/02/10 Javascript
jquery实现叠层3D文字特效代码分享
2015/08/21 Javascript
Nodejs进阶:如何将图片转成datauri嵌入到网页中去实例
2016/11/21 NodeJs
Bootstrap table使用方法详细介绍
2016/12/09 Javascript
一篇看懂vuejs的状态管理神器 vuex状态管理模式
2017/04/20 Javascript
JavaScript for循环 if判断语句(学习笔记)
2017/10/11 Javascript
详解基于Vue2.0实现的移动端弹窗(Alert, Confirm, Toast)组件
2018/08/02 Javascript
vue中动态添加class类名的方法
2018/09/05 Javascript
webpack打包多页面的方法
2018/11/30 Javascript
vue轻量级框架无法获取到vue对象解决方法
2019/05/12 Javascript
详解Vue template 如何支持多个根结点
2020/02/10 Javascript
详解微信小程序入门从这里出发(登录注册、开发工具、文件及结构介绍)
2020/07/21 Javascript
在vue中实现某一些路由页面隐藏导航栏的功能操作
2020/09/21 Javascript
Java多线程编程中ThreadLocal类的用法及深入
2016/06/21 Python
keras中epoch,batch,loss,val_loss用法说明
2020/07/02 Python
德国圣伯纳德草药屋:Kräuterhaus Sanct Bernhard(有中文站)
2018/08/05 全球购物
新加坡一家在线男士皮具品牌:Faire Leather Co.
2019/12/01 全球购物
建筑施工实习自我鉴定
2013/09/19 职场文书
文秘专业大学生求职信
2013/11/10 职场文书
模具专业毕业推荐信
2014/03/08 职场文书
计算机多媒体专业自荐信
2014/07/04 职场文书
烟台的海导游词
2015/02/02 职场文书