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之Import 模块
Oct 13 Python
Python-OpenCV基本操作方法详解
Apr 02 Python
完美解决安装完tensorflow后pip无法使用的问题
Jun 11 Python
Python实现的绘制三维双螺旋线图形功能示例
Jun 23 Python
利用Pandas和Numpy按时间戳将数据以Groupby方式分组
Jul 22 Python
使用TensorFlow-Slim进行图像分类的实现
Dec 31 Python
Pandas时间序列基础详解(转换,索引,切片)
Feb 26 Python
Python3标准库之functools管理函数的工具详解
Feb 27 Python
python通过cython加密代码
Dec 11 Python
Python代码,能玩30多款童年游戏!这些有几个是你玩过的
Apr 27 Python
Python djanjo之csrf防跨站攻击实验过程
May 14 Python
 python中的元类metaclass详情
May 30 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 socket(fsockopen)的应用实例分析
2013/06/02 PHP
PHP在引号前面添加反斜杠(PHP去除反斜杠)
2013/09/28 PHP
Laravel中扩展Memcached缓存驱动实现使用阿里云OCS缓存
2015/02/10 PHP
smarty模板引擎之分配数据类型
2015/03/30 PHP
PHP脚本自动识别验证码查询汽车违章
2016/12/20 PHP
PHP实现获取url地址中顶级域名的方法示例
2019/06/05 PHP
javascript div 弹出可拖动窗口
2009/02/26 Javascript
jquery multiSelect 多选下拉框
2010/07/09 Javascript
js中如何把字符串转化为对象、数组示例代码
2013/07/17 Javascript
javascript判断office版本示例
2014/04/11 Javascript
JavaScript父子窗体间的调用方法
2015/03/31 Javascript
Jquery注册事件实现方法
2015/05/18 Javascript
浅谈JavaScript的全局变量与局部变量
2016/06/10 Javascript
关于JSON.parse(),JSON.stringify(),jQuery.parseJSON()的用法
2016/06/30 Javascript
js微信分享API
2020/10/11 Javascript
两种JavaScript的AES加密方式(可与Java相互加解密)
2016/08/02 Javascript
JS仿淘宝搜索框用户输入事件的实现
2017/06/19 Javascript
jQuery 实现图片的依次加载图片功能
2017/07/06 jQuery
jQuery实现的点击按钮改变样式功能示例
2018/07/21 jQuery
vue 使用element-ui中的Notification自定义按钮并实现关闭功能及如何处理多个通知
2019/08/17 Javascript
如何搭建一个完整的Vue3.0+ts的项目步骤
2020/10/18 Javascript
[00:33]2018DOTA2亚洲邀请赛TNC出场
2018/04/04 DOTA
python使用sorted函数对列表进行排序的方法
2015/04/04 Python
Python内建函数之raw_input()与input()代码解析
2017/10/26 Python
对Python 语音识别框架详解
2018/12/24 Python
Django对数据库进行添加与更新的例子
2019/07/12 Python
Tensorflow 模型转换 .pb convert to .lite实例
2020/02/12 Python
django执行数据库查询之后实现返回的结果集转json
2020/03/31 Python
男女钓鱼靴和甲板鞋:XTRATUF
2021/01/09 全球购物
预备党员入党自我评价范文
2014/03/10 职场文书
优秀少先队员主要事迹材料
2014/05/28 职场文书
公司副总经理任命书
2014/06/05 职场文书
工厂车间标语
2014/06/19 职场文书
讲文明知礼仪演讲稿
2014/09/13 职场文书
烈士陵园观后感
2015/06/08 职场文书
2016年党员承诺书范文
2016/03/24 职场文书