8.python3实用编程技巧进阶(三)

2019-08-28 18:44| 发布者: |

结果

#3.2如何使用生成器函数实现可迭代对象
from collections.abc import iterable
class primenumbers:
 def __init__:
 self.a = a
 self.b = b
 def __iter__:
 for k in range:
 if self.is_prime:
 yield k
 def is_prime:
 return false if k 2 else all))
#打印1到30直接的素数
pn = primenumbers
for n in pn:
 print

反向迭代

in [75]: l = [1,2,3,4,5]
in [76]: for x in l:
 ...: print
 ...:
in [77]: for x in reversed:
 ...: print
 ...:


要想实现反向迭代必须实现__reversed__方法

#3.3.如何进行反向迭代以及如何实现反向迭代
class intrange:
 def __init__:
 self.a = a
 self.b = b
 self.step = step
 def __iter__:
 t = self.a
 while t = self.b:
 yield t
 t += self.step
 def __reversed__:
 t = self.b
 while t = self.a:
 yield t
 t -= self.step
fr = intrange
for x in fr:
 print
print
#反向迭代
for y in reversed:
 print

 

<
>
关于我们
AB模版网成立于2014年,我们是一家专注用户体验设计开发与互联网品牌建设的设计公司,创立至今为2000多位客户提供了创新与专业的设计方案。设计服务范围包括:交互原型设计、产品视觉设计、网站设计与开发建设、移动及软件产品界面设计、图标设计、品牌及平面设计等。

联系我们

13588889999服务时间:9:00-18:00)

admin@adminbuy.cn

官方微信官方微信

部门热线

前   台:13588889999
业务部:13588889999
客服部:13588889999
技术部:13566667777
人事部:13566667777

咨询电话13588889999 返回顶部
返回顶部