从 python 中的 *args 返回多个值



我已经看过这个,这个和这个,但我仍然感到困惑,不确定在哪里/如何使用生成器/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'

最新更新