class MyClass:
instance_ref = []
c = 0
def __init__(self, weight=None):
self.weight = weight
MyClass.instance_ref.append(self)
def __iter__(self):
return self
def __next__(self):
end = len(MyClass.instance_ref) - 1
if MyClass.c < end:
MyClass.c += 1
return MyClass.instance_ref[MyClass.c]
else:
MyClass.c = 0
raise StopIteration
iterator = MyClass()
a = MyClass(weight=3)
b = MyClass(weight=4)
c = MyClass(weight=5)
d = MyClass(weight=6)
for x in iterator:
print(x.weight)