Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗pyOpGnCp 155 of 174 menu
◀ ▶

Параметр типа у класса в ООП в 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 с параметром типа. Создайте ячейку с числом и ячейку со строкой, указав тип явно.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить