class FloatRange内函数执行顺序

来源:3-4 如何进行反向迭代以及如何实现反向迭代

mia_go

2017-03-20

请问for x in FloatRange(1.0, 4.0, 0.5):类里面是怎么执行的,默认是调__iter__()吗?换了类中iter和reversed的顺序,还是执行__iter__()?谢谢

写回答

2回答

程序员硕

2017-03-20

和在类中顺序无关, 调用的就是__iter__.

0
1
mia_go
非常感谢!
2017-03-24
共1条回复

mia_go

提问者

2017-03-20

for 循环的本质就是先调用对象的__iter__方法??大概是这个原因

0
1
mia_go
补充:如果一个类想被用于for ... in循环,类似list或tuple那样,就必须实现一个__iter__()方法
2017-04-11
共1条回复

Python高效编程技巧实战

精选50个Python案例,源自实战,全面提升Python编程能力

2582 学习 · 360 问题

查看课程