Змейка на pygame: сначала поиграем
Python. Инкремент с помощью __pos__
В Python нет операции инкремента ++ как в си-подобных языках, поэтому используется x += 1. Однако запись ++x является валидным кодом (но не x++), так как это просто два унарных оператора сложения. При применении унарного плюса у объекта вызывается магический метод __pos__, то есть запись ++x можно понять как x.__pos__().__pos__(). Зная это, можно реализовать класс, который будет представлять число и поддерживать поведение инкремента...
Python. Инкремент с помощью __pos__
В Python нет операции инкремента ++ как в си-подобных языках, поэтому используется x += 1. Однако запись ++x является валидным кодом (но не x++), так как это просто два унарных оператора сложения. При применении унарного плюса у объекта вызывается магический метод __pos__, сделаем небольшое отступление и разберем, что такое магический метод в сжатом варианте, что бы лучше понимать происходящие. Подробнее сделаю пост про магические методы в будущем.
Магические методы, или dunder-методы предназначены для перегрузки Python-операторов или встроенных методов. А нужны они, чтобы реализовывать свойства...
Изучаем Python с нуля. Урок 1
Давай начнем с основных концепций и постепенно продвигаться вперед. Вот план, который поможет тебе изучить Python с общего нуля: Шаг 1: Установка Python и среды разработки 1. Загрузи и установи последнюю версию Python с официального сайта python.org. 2. Выбери среду разработки, которую тебе удобно использовать. Некоторые популярные варианты: PyCharm, Visual Studio Code, Jupyter Notebook. Шаг 2: Знакомство с базовыми концепциями 1. Вывод на экран и переменные: изучи, как использовать функцию print() для вывода информации на экран и как создавать переменные для хранения значений...