176 читали · 3 года назад
Python. Инкремент с помощью __pos__
В Python нет операции инкремента ++ как в си-подобных языках, поэтому используется x += 1. Однако запись ++x является валидным кодом (но не x++), так как это просто два унарных оператора сложения. При применении унарного плюса у объекта вызывается магический метод __pos__, то есть запись ++x можно понять как x.__pos__().__pos__(). Зная это, можно реализовать класс, который будет представлять число и поддерживать поведение инкремента...
1 год назад
Числа в Python. Начало: int
В языке программирования Python тип данных int (сокращение от integer - целое число) представляет собой один из встроенных числовых типов данных. int используется для представления целочисленных значений и не имеет ограничений по длине числа. Создание объектов типа int Приведем примеры создания объектов типа int: Операции с объектами типа int Объекты типа int поддерживают различные математические...