python中函数默认值使用注意点详解

作者:jingxian 时间:2021-01-26 12:36:44 

当在函数中定义默认值时,值初始化只会进行一次,就是执行到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,函数,默认值
0
投稿

猜你喜欢

  • Python实现的列表排序、反转操作示例

    2023-06-19 11:14:27
  • MySQL中BIGINT数据类型如何存储整数值

    2024-01-23 21:15:45
  • Python并发之多进程的方法实例代码

    2022-04-13 12:43:54
  • 简述Python中的面向对象编程的概念

    2021-11-08 07:53:11
  • 使用Python将语音转换为文本的方法

    2022-10-16 07:48:06
  • python中使用smtplib和email模块发送邮件实例

    2022-09-16 05:37:23
  • IPv6设置后如何解决MySQL无法连接localhost的问题

    2024-01-20 00:50:38
  • 简单谈谈Python中的闭包

    2021-10-20 12:50:46
  • golang的强制类型转换实现

    2024-01-31 03:29:38
  • django 文件上传功能的相关实例代码(简单易懂)

    2023-01-14 03:51:17
  • 兼容firefox的给每一个onClick再附加一个事件

    2023-08-24 18:29:47
  • vue中将el-switch值true、false改为number类型的1和0

    2024-04-27 15:57:43
  • Python实现通讯录功能

    2022-06-28 22:33:26
  • python 下划线的多种应用场景总结

    2021-12-19 10:51:54
  • Pandas —— resample()重采样和asfreq()频度转换方式

    2023-12-10 16:51:09
  • 删除mysql数据表如何操作

    2024-01-26 01:22:20
  • python中sleep函数用法实例分析

    2023-10-19 15:33:24
  • 详解python之协程gevent模块

    2022-12-20 05:42:54
  • Bootstrap风格的WPF样式

    2024-05-02 17:32:17
  • JavaScript设计模式---单例模式详解【四种基本形式】

    2024-05-05 09:05:21
  • asp之家 网络编程 m.aspxhome.com