在 for 循环中,调用`my_range()`函数,它将初始化三个参数(`start`,`stop`和`step`)的值,并检查`stop`是否小于或等于 start。 `i`被分配了`start`的值。 此时,`i`为`10`,因此 while 条件的值为`True`,而 while 循环开始执行。 在下一个语句`yield`中,将控制转移到 for 循环,并将`i`的当前值分配给变量`k`,在 for 循环打印语句中执行该语句,然后该控件再次传递到函数`my_range()`内的第 7 行 `i`递增。 此过程一直重复进行,直到`i < stop`为止。