【发布时间】:2018-08-17 11:16:07
【问题描述】:
我已经看过 this 和 this 和 this,但我仍然很困惑,不确定在哪里/如何使用生成器/yield 和 splat/*。
用例:在进一步操作输入之前对其进行清理。
def sanitize_inputs(*args):
for arg in args:
if arg == '':
yield None
else:
yield arg
"{}|{}".format(sanitize_inputs('abc',''))
理想情况下,sanitize_inputs 应该返回一个扩展列表,这样字符串替换才会起作用。
【问题讨论】: