Сокрытие в Python

Инкапсуляция – это упаковка данных в единый компонент. Сокрытие – это механизм, позволяющий ограничить доступ к данным вне какой-то области. Это немного разные принципы, хотя обычно о них говорят как об одном: мы что-то упаковали в класс, а потом сокрыли от нежелательного доступа из-вне. Можете козырнуть где-нибудь на собеседовании. Скрывать от доступа из-вне имеет смысл,…

Индексирование в Python

Положительные и отрицательные индексы Допустим у нас есть список или кортеж. x = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] t = (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10) Без потери общности будем работать только со списком х (с кортежем t – тоже самое). Легко получить i-тый…

Троеточие

Троеточие. Оно же многоточие, если по правилам, как утверждала наша учительница русского языка в школе и ставила нам двойки. Что тут сказать? Для некоторых все, что больше двух – уже много. В питоне есть такая вещь: … Да это три простые точки подряд без пробелов. Зачем она нужна и что это такое? Это Ellipsis, по-русски…

Defaultdict

Возьмем обычный питоновский dict. Определяем его мы так: x = dict() # или лучше x = {} Что будет, если мы обратимся к несуществующему элементу? >>> x[‘abc’] Traceback (most recent call last): File «<stdin>», line 1, in <module> KeyError: ‘abc’ Возникает исключение KeyError. Можно попробовать отловить его конструкцией try-except, что выглядит и работает достаточно громоздко, можно…