在Python 3.6和Python 2.7的生成器对象中都可用的方法有:

  1. send(value):向生成器发送一个值,并返回生成器产生的下一个值。
  2. throw(type[, value[, traceback]]):在生成器中引发一个异常。
  3. close():关闭生成器。
  4. __iter__():返回生成器对象本身。
  5. __next__():返回生成器的下一个值。
  6. __name__:生成器对象的名称。
  7. __qualname__:生成器对象的限定名称。

需要注意的是,Python 3.6引入了新的生成器语法,即使用yield from语句。这在Python 2.7中是不可用的。因此,如果生成器中使用了yield from语句,那么该方法在Python 3.6中可用,在Python 2.7中不可用。

div style=overflow auto; python36版本和pthon27版本的生成器对象有差异。下述哪些方法在这两个python版本的生成器对象中都可用: div

原文地址: https://www.cveoy.top/t/topic/iaED 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录