Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import random
- class Container:
- def __init__(self, name: str, element_num: int):
- self.name = name
- self.element_num = element_num
- def print_name(self):
- print('Name: ' + self.name)
- def print_element_count(self):
- print('Element count: ' + str(self.element_num))
- class Tree(Container):
- def __init__(self, name: str, element_num: int, root_pointer: int, level_num: int):
- super().__init__(name, element_num)
- self.root_pointer = root_pointer
- self.level_num = level_num
- class Queue(Container):
- def __init__(self, name: str, element_num: int, head_pointer: int, tail_pointer: int):
- super().__init__(name, element_num)
- self.head_pointer = head_pointer
- self.tail_pointer = tail_pointer
- lst = [Tree('1', 10, 3, 1),
- Queue('2', 7, 0, 6)]
- # Обираємо рандомний елемент з lst. Ми не знаємо з об'єктом якого класу ми працююмо, але ми знаємо що цей клас нащадок
- # класу Container, тому ми можемо викликати віртуальні функції
- obj = random.choice(lst)
- obj.print_name()
- obj.print_element_count()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement