#使用lambda表达式定义一个函数
f = (lambda x: map(sys.stdout.write, x))
#调用f
t = f(['a', '1'])
#返回
a1
#调用f
f(['a', '1'])
#返回
a1[None, None]
#请问第二次调用时为什么会返回a1[None, None],原理是什么
#使用lambda表达式定义一个函数
f = (lambda x: map(sys.stdout.write, x))
#调用f
t = f(['a', '1'])
#返回
a1
#调用f
f(['a', '1'])
#返回
a1[None, None]
#请问第二次调用时为什么会返回a1[None, None],原理是什么
不要加括号,不然你的f会是一个生成器
f = lambda x: map(sys.stdout.write, x)