从python中的* args返回多个值

时间:2018-03-08 23:41:22

标签: python controls generator

我已经查看了thisthis以及this,但我仍然感到困惑并且不确定在哪里/如何使用generator / yield和splat / *

用例:在进一步操作输入之前清理输入。

def sanitize_inputs(*args):
    for arg in args:
        if arg == '':
            yield None
        else:
            yield arg

"{}|{}".format(sanitize_inputs('abc',''))

理想情况下,sanitize_inputs应返回扩展列表,以便字符串替换有效。

1 个答案:

答案 0 :(得分:0)

嗯......在这个选秀状态之后,想出来了,感谢this

In: "{}|{}".format(*sanitize_inputs('abc',''))
Out: 'abc|None'