fork download
  1. class Foo():
  2. a = [10]
  3. b = [1]
  4.  
  5. def bar(self):
  6. self.a[0] = self.a[0] + 1
  7. self.b = [self.a[0] + self.b[0]]
  8.  
  9. foo1 = Foo()
  10. print(f"foo1.a = {foo1.a}, foo1.b = {foo1.b}, Foo.a = {Foo.a}, Foo.b = {Foo.b}")
  11.  
  12. for i in range(3):
  13. foo1.bar()
  14. print(f"{i}: foo1.a = {foo1.a}, foo1.b = {foo1.b}, Foo.a = {Foo.a}, Foo.b = {Foo.b}")
  15.  
  16. print("===")
  17.  
  18. foo2 = Foo()
  19. print(f"foo2.a = {foo2.a}, foo2.b = {foo2.b}, Foo.a = {Foo.a}, Foo.b = {Foo.b}")
  20.  
  21. for i in range(3):
  22. foo2.bar()
  23. print(f"{i}: foo1.a = {foo1.a}, foo1.b = {foo1.b}, Foo.a = {Foo.a}, Foo.b = {Foo.b}")
  24. print(f"{i}: foo2.a = {foo2.a}, foo2.b = {foo2.b}, Foo.a = {Foo.a}, Foo.b = {Foo.b}")
  25.  
Success #stdin #stdout 0.02s 8956KB
stdin
Standard input is empty
stdout
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]