fork download
  1.  
  2. print("---------------")
  3. l_l = []
  4. for i in range(3):
  5. print(f'loop: i:{i} a:{hex(id(i))}')
  6. l_l.append(lambda: print(f'lambda: i:{i} a:{hex(id(i))}'))
  7.  
  8. for l in l_l: l()
  9.  
  10. print("---------------")
  11.  
  12. l_l2 = []
  13. for i in range(3):
  14. print(f'loop: i:{i} a:{hex(id(i))}')
  15. l_l2.append(lambda x=i: print(f'lambda: i:{x} a:{hex(id(x))}'))
  16.  
  17. for l in l_l2: l()
  18.  
  19. print("---------------")
  20. l_l3 = [ lambda: print(f'lambda: i:{i} a:{hex(id(i))}') for i in range(3) ]
  21. for l in l_l3: l()
  22.  
  23. print("---------------")
  24. l_l4 = ( lambda: print(f'lambda: i:{i} a:{hex(id(i))}') for i in range(3) )
  25. for l in l_l4: l()
  26. # your code goes here
Success #stdin #stdout 0.02s 9156KB
stdin
Standard input is empty
stdout
---------------
loop: i:0 a:0x8a88c0
loop: i:1 a:0x8a88e0
loop: i:2 a:0x8a8900
lambda: i:2 a:0x8a8900
lambda: i:2 a:0x8a8900
lambda: i:2 a:0x8a8900
---------------
loop: i:0 a:0x8a88c0
loop: i:1 a:0x8a88e0
loop: i:2 a:0x8a8900
lambda: i:0 a:0x8a88c0
lambda: i:1 a:0x8a88e0
lambda: i:2 a:0x8a8900
---------------
lambda: i:2 a:0x8a8900
lambda: i:2 a:0x8a8900
lambda: i:2 a:0x8a8900
---------------
lambda: i:0 a:0x8a88c0
lambda: i:1 a:0x8a88e0
lambda: i:2 a:0x8a8900