Advertisement
viking_unet

test_class_inheritage

Apr 7th, 2020
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.53 KB | None | 0 0
  1. def test_different_parents(different = True):
  2.  
  3.     class AA: attr = 'AA'
  4.    
  5.     class A: attr = 'A'
  6.        
  7.     class B(A): pass
  8.  
  9.     if different:        
  10.         class C(AA): attr = 'C'
  11.     else:
  12.         class C(A):  attr = 'C'
  13.    
  14.     class D(B,C): pass
  15.        
  16.     x = D()
  17.     res = x.attr
  18.     print(res)
  19.  
  20. test_different_parents(True)
  21. # x.attr -> D.attr -> B,C (different parent !) - > B.attr (empty) -> A.attr = 'A'
  22.  
  23. test_different_parents(False)
  24. # x.attr -> D.attr -> B,C (the same parent ??) - > C.attr = 'C'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement