是否可以识别我们处于一个循环的中间?
我想让类自动识别变量是否来自迭代器。
我检查了检查模块,但没有成功。当代码在循环中运行时,可能有一些作用域标识符或一些出色的神奇方法操作可以标记。
这里有一个例子来说明我自己。如何设置内循环学生属性:
class Student:
def __init__(self, id):
self.id = id
self.inside_loop = ???
def print_grade(self):
if self.inside_loop:
print("you are inside a loop")
else:
print("checking grade...")
>>> S = Student(1)
>>> S.print_grade()
>>> checking grade...
>>> students = [1, 2, 3]
>>> for student in students:
>>> S = Student(student)
>>> S.print_grade()
>>>
>>> you are inside a loop
>>> you are inside a loop
>>> you are inside a loop
提前谢谢。
暂无答案!
目前还没有任何答案,快来回答吧!