class Foo(): a = [10] b = [1] def bar(self): self.a[0] = self.a[0] + 1 self.b = [self.a[0] + self.b[0]] foo1 = Foo() print(f"foo1.a = {foo1.a}, foo1.b = {foo1.b}, Foo.a = {Foo.a}, Foo.b = {Foo.b}") for i in range(3): foo1.bar() print(f"{i}: foo1.a = {foo1.a}, foo1.b = {foo1.b}, Foo.a = {Foo.a}, Foo.b = {Foo.b}") print("===") foo2 = Foo() print(f"foo2.a = {foo2.a}, foo2.b = {foo2.b}, Foo.a = {Foo.a}, Foo.b = {Foo.b}") for i in range(3): foo2.bar() print(f"{i}: foo1.a = {foo1.a}, foo1.b = {foo1.b}, Foo.a = {Foo.a}, Foo.b = {Foo.b}") print(f"{i}: foo2.a = {foo2.a}, foo2.b = {foo2.b}, Foo.a = {Foo.a}, Foo.b = {Foo.b}")
Standard input is empty
foo1.a = [10], foo1.b = [1], Foo.a = [10], Foo.b = [1] 0: foo1.a = [11], foo1.b = [12], Foo.a = [11], Foo.b = [1] 1: foo1.a = [12], foo1.b = [24], Foo.a = [12], Foo.b = [1] 2: foo1.a = [13], foo1.b = [37], Foo.a = [13], Foo.b = [1] === foo2.a = [13], foo2.b = [1], Foo.a = [13], Foo.b = [1] 0: foo1.a = [14], foo1.b = [37], Foo.a = [14], Foo.b = [1] 0: foo2.a = [14], foo2.b = [15], Foo.a = [14], Foo.b = [1] 1: foo1.a = [15], foo1.b = [37], Foo.a = [15], Foo.b = [1] 1: foo2.a = [15], foo2.b = [30], Foo.a = [15], Foo.b = [1] 2: foo1.a = [16], foo1.b = [37], Foo.a = [16], Foo.b = [1] 2: foo2.a = [16], foo2.b = [46], Foo.a = [16], Foo.b = [1]