【发布时间】:2020-02-06 12:00:39
【问题描述】:
我将 lambda 传递给类并从类的不同对象中获得相同的结果。这是我的代码。
from datetime import datetime
class Test:
def __init__(self,fun):
self.fun=fun
def getDate(self):
return self.fun(datetime.now())
hour=1
minute=30
t1 = Test(lambda x:x.replace(hour=hour,minute=minute))
hour=2
minute=30
t2 = Test(lambda x:x.replace(hour=hour,minute=minute))
print(t1.getDate())
print(t2.getDate())
输出:
2020-02-06 02:30:13.293611
2020-02-06 02:30:13.293659
预期输出:
2020-02-06 01:30:13.293611
2020-02-06 02:30:13.293659
【问题讨论】:
标签: python-3.x lambda