Advertisement
fkudinov

Множинне наслідування - приклад складної ієрархії

Oct 29th, 2024
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.98 KB | Source Code | 0 0
  1. # main.py
  2.  
  3. class O:
  4.     def __init__(self):
  5.         print("O")
  6.         super().__init__()
  7.  
  8.  
  9. class A(O):
  10.     def __init__(self):
  11.         print("A")
  12.         super().__init__()
  13.  
  14.  
  15. class B(O):
  16.     def __init__(self):
  17.         print("B")
  18.         super().__init__()
  19.  
  20.  
  21. class C(O):
  22.     def __init__(self):
  23.         print("C")
  24.         super().__init__()
  25.  
  26.  
  27. class D(O):
  28.     def __init__(self):
  29.         print("D")
  30.         super().__init__()
  31.  
  32.  
  33. class E(O):
  34.     def __init__(self):
  35.         print("E")
  36.         super().__init__()
  37.  
  38.  
  39. class K1(A, B, C):
  40.     def __init__(self):
  41.         print("K1")
  42.         super().__init__()
  43.  
  44.  
  45. class K2(B, D):
  46.     def __init__(self):
  47.         print("K2")
  48.         super().__init__()
  49.  
  50.  
  51. class K3(C, D, E):
  52.     def __init__(self):
  53.         print("K3")
  54.         super().__init__()
  55.  
  56.  
  57. class X(K1, K2, K3):
  58.     def __init__(self):
  59.         print("X")
  60.         super().__init__()
  61.  
  62.  
  63. X()
  64. print(X.__mro__)
  65. print([i.__name__ for i in X.__mro__])
  66.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement