(搞不懂)
    generate函数遇到yield关键字,函数会暂停
    next方法会返回一个对象