Параметр типа у класса в ООП в Python
После объявления class Box[T]
тип можно указать явно в квадратных
скобках при вызове класса. Так
читается, что внутри лежит именно
число или строка.
Пусть дан обобщённый класс Box:
class Box[T]:
def __init__(self, value: T):
self.value = value
Создадим коробку с целым числом:
num_box = Box[int](10)
print(num_box.value) # выведет 10
А теперь коробку со строкой:
str_box = Box[str]('john')
print(str_box.value) # выведет 'john'
Запись Box[int] и Box[str]
не создаёт два разных класса в runtime,
но помогает проверке типов и тем,
кто читает код.
Сделайте обобщённый класс Cell
с параметром типа. Создайте ячейку
с числом и ячейку со строкой,
указав тип явно.