我已经看过这个,这个和这个,但我仍然感到困惑,不确定在哪里/如何使用生成器/yield
和splat/*
。
用例:在进一步操作输入之前对其进行清理。
def sanitize_inputs(*args):
for arg in args:
if arg == '':
yield None
else:
yield arg
"{}|{}".format(sanitize_inputs('abc',''))
理想情况下,sanitize_inputs
应返回一个扩展列表,以便字符串替换有效。
嗯...在它处于草稿状态之后,想通了,多亏了这个
In: "{}|{}".format(*sanitize_inputs('abc',''))
Out: 'abc|None'