Python产量仍然可以在else子句中工作吗?

时间:2019-01-28 05:34:36

标签: python

即使yield子句中的else似乎仍然有效。

from collections import Iterable


def f(args):
    if not isinstance(args, Iterable):
        return args
    else:
        for i in args:
            yield i

a = 4
ret = f(a)
print(ret)

我希望可以打印int 4,但是ret是一个生成器。

但是,yield位于else子句中,该子句不起作用。

0 个答案:

没有答案