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私有属性和方法实例分析
Jan 15 Python
基于进程内通讯的python聊天室实现方法
Jun 28 Python
Python彩色化Linux的命令行终端界面的代码实例分享
Jul 02 Python
你眼中的Python大牛 应该都有这份书单
Oct 31 Python
使用 Python 实现微信公众号粉丝迁移流程
Jan 03 Python
Python音频操作工具PyAudio上手教程详解
Jun 26 Python
python语言线程标准库threading.local解读总结
Nov 10 Python
python3实现用turtle模块画一棵随机樱花树
Nov 21 Python
浅析Python数字类型和字符串类型的内置方法
Dec 22 Python
Python打开文件、文件读写操作、with方式、文件常用函数实例分析
Jan 07 Python
Pandas加速代码之避免使用for循环
May 30 Python
python数字转对应中文的方法总结
Aug 02 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 如何获取数组第一个值
2013/08/06 PHP
ThinkPHP后台首页index使用frameset时的注意事项分析
2014/08/22 PHP
PHP也能干大事之PHP中的编码解码详解
2015/04/20 PHP
详解WordPress中添加和执行动作的函数使用方法
2015/12/29 PHP
php之可变函数的实例详解
2017/09/13 PHP
PHP实现 APP端微信支付功能
2018/06/22 PHP
setAttribute 与 class冲突解决
2008/02/17 Javascript
『jQuery』.html(),.text()和.val()的概述及使用
2013/04/22 Javascript
从数据结构的角度分析 for each in 比 for in 快的多
2013/07/07 Javascript
关于javascript event flow 的一个bug详解
2013/09/17 Javascript
指定区域的图片自动按比例缩小的js代码(防止页面被图片撑破)
2014/02/21 Javascript
JS实现带有3D立体感的银灰色竖排折叠菜单代码
2015/10/20 Javascript
三种带箭头提示框总结实例
2016/06/14 Javascript
详解如何使用webpack打包多页jquery项目
2019/02/01 jQuery
详解nuxt 微信公众号支付遇到的问题与解决
2019/08/26 Javascript
jQuery 常用特效实例小结【显示与隐藏、淡入淡出、滑动、动画等】
2020/05/19 jQuery
零基础写python爬虫之爬虫框架Scrapy安装配置
2014/11/06 Python
Python爬取网页中的图片(搜狗图片)详解
2017/03/23 Python
对python程序内存泄漏调试的记录
2018/06/11 Python
pygame游戏之旅 添加游戏界面按键图形
2018/11/20 Python
python+pyqt5实现KFC点餐收银系统
2019/01/24 Python
Django基础三之视图函数的使用方法
2019/07/18 Python
Python一键查找iOS项目中未使用的图片、音频、视频资源
2019/08/12 Python
Python FtpLib模块应用操作详解
2019/12/12 Python
Django框架安装及项目创建过程解析
2020/09/14 Python
python 模拟登陆163邮箱
2020/12/15 Python
Python之多进程与多线程的使用
2021/02/23 Python
法国低价在线宠物商店:bitiba.fr
2020/07/03 全球购物
2014年教师思想工作总结
2014/12/03 职场文书
同学聚会通知短信
2015/04/20 职场文书
行政处罚告知书
2015/07/01 职场文书
Python机器学习之基于Pytorch实现猫狗分类
2021/06/08 Python
springboot利用redis、Redisson处理并发问题的操作
2021/06/18 Java/Android
Java反应式框架Reactor中的Mono和Flux
2021/07/25 Java/Android
SpringRetry重试框架的具体使用
2021/07/25 Java/Android
CSS link与@import的区别和用法解析
2023/05/07 HTML / CSS