defget():
m =0
n =2
l =['s',1,3]
k ={1:1,2:2}
p =('2','s','t')
whileTrue:
m +=1
yield m
yield m ,n ,l ,k ,p
it =get()
print(next(it))#1
print(next(it))#(1, 2, ['s', 1, 3], {1: 1, 2: 2}, ('2', 's', 't'))
print(next(it))#2
print(type(next(it)))#
如果再加一句:
print(type(next(it)))# #返回的是整形
所以返回值的类型,应该是当前调用时,yield 返回值的类型。