最佳答案
在 Python 中,在同一个函数中使用屈服和返回时,到底会发生什么?
def find_all(a_str, sub):
start = 0
while True:
start = a_str.find(sub, start)
if start == -1: return
yield start
start += len(sub) # use start += 1 to find overlapping matches
还是发电机吗?