Advertisement
Guest User

Untitled

a guest
Jul 27th, 2017
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.43 KB | None | 0 0
  1. import random
  2.  
  3. class A:
  4. pass
  5.  
  6. class B:
  7. pass
  8.  
  9. MysteryClass = A if False else B
  10.  
  11. # a: A = MysteryClass() -> fails!
  12.  
  13. MysteryClass2 = A if random.randint(1, 10) > 5 else B
  14.  
  15. # a: A = MysteryClass2() -> fails! error: Incompatible types in assignment (expression has type "object", variable has type "A")
  16.  
  17. class C(A):
  18. pass
  19.  
  20. class D(A):
  21. pass
  22.  
  23. NewMysteryClass = C if random.randint(1,10) > 5 else D
  24.  
  25. a: A = NewMysteryClass() # a is of class A
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement