下一个函数和下一个方法之间的区别

2024-10-04 15:30:34 发布

您现在位置:Python中文网/ 问答频道 /正文

当您通过调用包含yield关键字的函数或方法来生成生成器时,您将得到一个具有next方法的对象。在

据我所知,使用这个方法和使用next内建函数没有区别。在

例如my_generator.next()next(my_generator)

有什么区别吗?如果没有,为什么有两种方法调用生成器上的next?在


Tags: 对象方法函数my关键字generatornextyield
1条回答
网友
1楼 · 发布于 2024-10-04 15:30:34

在python2中,迭代器的内部方法是next(),在python3中是__next__()。内置函数next()知道这一点,并且总是调用正确的方法,使代码与两个版本兼容。它还添加了default参数,以便更容易地处理迭代结束。在

相关问题 更多 >

    热门问题