Advertisement
Nickel59

Untitled

Dec 9th, 2022
32
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.23 KB | Source Code | 0 0
  1. import random
  2.  
  3.  
  4. class Container:
  5.     def __init__(self, name: str, element_num: int):
  6.         self.name = name
  7.         self.element_num = element_num
  8.  
  9.     def print_name(self):
  10.         print('Name: ' + self.name)
  11.  
  12.     def print_element_count(self):
  13.         print('Element count: ' + str(self.element_num))
  14.  
  15.  
  16. class Tree(Container):
  17.     def __init__(self, name: str, element_num: int, root_pointer: int, level_num: int):
  18.         super().__init__(name, element_num)
  19.         self.root_pointer = root_pointer
  20.         self.level_num = level_num
  21.  
  22.  
  23. class Queue(Container):
  24.     def __init__(self, name: str, element_num: int, head_pointer: int, tail_pointer: int):
  25.         super().__init__(name, element_num)
  26.         self.head_pointer = head_pointer
  27.         self.tail_pointer = tail_pointer
  28.  
  29.  
  30. lst = [Tree('1', 10, 3, 1),
  31.        Queue('2', 7, 0, 6)]
  32.  
  33. # Обираємо рандомний елемент з lst. Ми не знаємо з об'єктом якого класу ми працююмо, але ми знаємо що цей клас нащадок
  34. # класу Container, тому ми можемо викликати віртуальні функції
  35. obj = random.choice(lst)
  36. obj.print_name()
  37. obj.print_element_count()
  38.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement