Python 填坑之——只运算一次的默认形参
Python 处理默认参数值的方式或许是少数的几个能绊倒大部分初学者的问题之一(虽然一般只会绊倒一次)。
问题引入
前一阵子,在利用 Python 实现对服务器某接口进行请求时,需要传入 datetime ,该接口以传入的时间作为查询数据的依据。
于是我定义了类似下边这样一个函数:
1 | def query(_time: datetime = datetime.now()): |
我想要每隔一段时间进行一次查询,因此我在运行过程中多次调用
query()
,但是结果却出乎意料,服务器返回的内容总是相同!