这个lambda实在无法理解,书上和百度搜半天都没看到,为何以下两种方式是等同的,实在憋的难受,请教大神。
(lambda f, d: (f.write(d), f.close()))(open(r'd:/XX.txt', 'wb'), data)
with open(r'd:/XX.txt','wb') as f:
for d in data:
f.write(d)
zipFile.close()
这个lambda实在无法理解,书上和百度搜半天都没看到,为何以下两种方式是等同的,实在憋的难受,请教大神。
(lambda f, d: (f.write(d), f.close()))(open(r'd:/XX.txt', 'wb'), data)
with open(r'd:/XX.txt','wb') as f:
for d in data:
f.write(d)
zipFile.close()
lambdab 不是定义匿名函数吗,相当于定义一个函数,传入的参数是f和d,函数主题是(f.write(d), f.close()));同时f和d赋予的实参是后面那个括号里的open(r'd:/XX.txt', 'wb')和data