Несколько параметров типа в ООП в Python
У одного класса может быть несколько параметров типа. Их перечисляют через запятую в квадратных скобках после имени класса.
Сделаем пару «ключ - значение» с разными типами у каждой части:
class Pair[K, V]:
def __init__(self, key: K, val: V):
self.key = key
self.val = val
Создадим объект с числовым ключом и строковым значением:
pair = Pair(1, 'john')
print(pair.key, pair.val) # выведет '1 john'
Типы можно указать явно:
pair2 = Pair[int, str](2, 'smit')
print(pair2.key, pair2.val) # выведет '2 smit'
Сделайте обобщённый класс Record
с двумя параметрами типа для
идентификатора и описания.
Создайте запись и выведите оба поля.