Advertisement
Guest User

Untitled

a guest
Jun 20th, 2017
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.50 KB | None | 0 0
  1. class A:
  2.     list1 = []
  3.     number = 0
  4.  
  5. a, b = A(), A()
  6.  
  7. print(a.number, b.number, A.number)
  8.  
  9. a.number = 2
  10. print(a.number, b.number, A.number) # understable that only a affected
  11.  
  12. A.number = 3
  13. print(a.number, b.number, A.number) # understable that b.number and A.number affected only, because a.number overrides
  14.  
  15. print(a.list1, b.list1, A.list1)
  16.  
  17. a.list1.append(1)
  18. print(a.list1, b.list1, A.list1) ## why all changed?
  19.  
  20. b.list1 = [2]
  21. print(a.list1, b.list1, A.list1) # now b.list1 overrides
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement