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安装mysql-python简明笔记(ubuntu环境)
Jun 25 Python
python daemon守护进程实现
Aug 27 Python
Python使用正则表达式实现文本替换的方法
Apr 18 Python
python发送邮件实例分享
Jul 28 Python
Python Tkinter实现简易计算器功能
Jan 30 Python
一份python入门应该看的学习资料
Apr 11 Python
Python处理命令行参数模块optpars用法实例分析
May 31 Python
Flask实现跨域请求的处理方法
Sep 27 Python
关于Pycharm无法debug问题的总结
Jan 19 Python
Windows10下Tensorflow2.0 安装及环境配置教程(图文)
Nov 21 Python
pytorch实现mnist分类的示例讲解
Jan 10 Python
使用scrapy ImagesPipeline爬取图片资源的示例代码
Sep 28 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 开发环境配置(Zend Server安装)
2010/04/28 PHP
PHP利用超级全局变量$_POST来接收表单数据的实例
2016/11/05 PHP
PHP微信开发之微信录音临时转永久存储
2018/01/26 PHP
JQuery触发radio或checkbox的change事件
2012/12/18 Javascript
简单的js表单验证函数
2013/10/28 Javascript
用JavaScript实现PHP的urlencode与urldecode函数
2015/08/13 Javascript
浅谈js对象属性 通过点(.) 和方括号([]) 的不同之处
2016/10/29 Javascript
jQuery 表单序列化实例代码
2017/06/11 jQuery
React Native react-navigation 导航使用详解
2017/12/01 Javascript
微信小程序授权登录及解密unionId出错的方法
2018/09/26 Javascript
swiper在angularjs中使用循环轮播失效的解决方法
2018/09/27 Javascript
基于Koa(nodejs框架)对json文件进行增删改查的示例代码
2019/02/02 NodeJs
基于Vue和Element-Ui搭建项目的方法
2019/09/06 Javascript
layui实现checkbox的目录树tree的例子
2019/09/12 Javascript
解决LayUI加上form.render()下拉框和单选以及复选框不出来的问题
2019/09/27 Javascript
2019最新21个MySQL高频面试题介绍
2020/02/06 Javascript
JavaScript实现打砖块游戏
2020/02/25 Javascript
vue自动添加浏览器兼容前后缀操作
2020/08/13 Javascript
keep-alive保持组件状态的方法
2020/12/02 Javascript
[01:19]DOTA2城市挑战赛报名开始 开启你的城市传奇
2018/03/23 DOTA
详解在Python中处理异常的教程
2015/05/24 Python
使用python加密自己的密码
2015/08/04 Python
Python进阶之递归函数的用法及其示例
2018/01/31 Python
TensorFlow实现卷积神经网络
2018/05/24 Python
python3中zip()函数使用详解
2018/06/29 Python
python实现爬山算法的思路详解
2019/04/09 Python
python买卖股票的最佳时机(基于贪心/蛮力算法)
2019/07/05 Python
对Python中小整数对象池和大整数对象池的使用详解
2019/07/09 Python
改变 Python 中线程执行顺序的方法
2020/09/24 Python
亚马逊西班牙购物网站:amazon西班牙
2017/03/06 全球购物
英国泽西岛植物:Jersey Plants Direct
2019/08/07 全球购物
搞笑获奖感言
2014/01/30 职场文书
出租房屋协议书
2014/09/14 职场文书
2014年绿化工作总结
2014/12/09 职场文书
《倍数和因数》教学反思
2016/02/23 职场文书
完美解决golang go get私有仓库的问题
2021/05/05 Golang