python class 中__next__用法

Posted tangjunjun

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python class 中__next__用法相关的知识,希望对你有一定的参考价值。

class A():
def __init__(self,b):
self.b=b
# def __iter__(self): # 这个函数可以用,表示迭代标志,但也可以省略
# return self
def __next__(self):
if self.b<10:
self.b=self.b+2
else:
raise StopIteration
self.d=self.b+10
return self.d
def K(self):
self.b=500*self.b
return self.b
c=A(2)
for i in range(4):
print(c.__next__()) # 这个可以迭代,所以可以用循环语句
print(c.K()) # 不可迭代,所以不能用循环语句

 

以上是关于python class 中__next__用法的主要内容,如果未能解决你的问题,请参考以下文章

python中for循环的用法

python2与python3中__metacalss__的不同用法

python class和class(object)用法区别

python 中的type

python 基础(十六)生成器用法举例

Python3.x基础学习-生成器用法