题目:
写一个 range 函数,实现 range(N) 的效果
视频教程:
代码1:
def my_range(n):
i = 0
result = []
while i < n:
result.append(i)
i += 1
return result
for i in my_range(10):
print(i)
代码2:
def my_range(n):
i = 0
while i < n:
yield i
i += 1
for i in my_range(10):
print(i)
代码3:
class MyRange:
def __call__(self, n):
i = 0
while i < n:
yield i
i += 1
my_range = MyRange()
for i in my_range(10):
print(i)