是否有可能识别我们是否处于一个循环的中间?

monwx1rj  于 2021-09-29  发布在  Java
关注(0)|答案(0)|浏览(147)

是否可以识别我们处于一个循环的中间?
我想让类自动识别变量是否来自迭代器。
我检查了检查模块,但没有成功。当代码在循环中运行时,可能有一些作用域标识符或一些出色的神奇方法操作可以标记。
这里有一个例子来说明我自己。如何设置内循环学生属性:

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

提前谢谢。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题