gpt4 book ai didi

Python datetime.now() 作为默认函数参数在不同时间返回相同的值

转载 作者:行者123 更新时间:2023-12-03 23:46:33 27 4
gpt4 key购买 nike

现在我遇到了一些我无法解释和解决的问题。
这是我的第一个 python 模块

时间助手.py

from datetime import datetime

def fun1(currentTime = datetime.now()):
print(currentTime)

另一个是

主要.py
from TimeHelper import fun1
import time

fun1()
time.sleep(5)
fun1()

当我运行 Main.py 时,输出是
2020-06-16 09:17:52.316714
2020-06-16 09:17:52.316714

我的问题是为什么结果中的时间会相同?将 datetime.now() 传递给默认参数时是否有任何限制?

最佳答案

我想我找到了答案。
感谢@user2864740
所以我把我的 TimeHelper.py 改成这个

from datetime import datetime

def fun1(currentTime = None):
if currentTime is None:
currentTime = datetime.now()
print(currentTime)

任何事情都符合我的期望。

关于Python datetime.now() 作为默认函数参数在不同时间返回相同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62399546/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com