Python для разработчиков
Создавайте практичные классы Python и изучайте методы экземпляра, конструкторы, наследование, свойства, dataclasses и композицию.
9 уроков
Войди, чтобы сохранять прогресс.
1. Классы и объекты в Python
Определяйте классы Python, создавайте независимые объекты и используйте self для чтения и изменения состояния экземпляра.
Вопросы, подобранные под твои цели и всё, что ты уже изучил.
2 вопроса · отвечено 0/2 · Проверяем доступ…
2. Конструкторы с __init__
Инициализируйте надёжные объекты Python с аргументами конструктора, необязательными значениями по умолчанию и методами изменения состояния.
3. Атрибуты экземпляра и атрибуты класса
Отделяйте общие настройки класса от состояния отдельных экземпляров и избегайте случайного совместного использования изменяемых данных.
4. Методы экземпляра, методы класса и статические методы
Выбирайте подходящий вид методов, читайте общие настройки и создавайте объекты через фабричные методы класса.
Вопросы, подобранные под твои цели и всё, что ты уже изучил.
5 вопросов · отвечено 0/5 · Проверяем доступ…
5. Наследование и super()
Повторно используйте поведение родительского класса, инициализируйте унаследованное состояние и расширяйте родительские методы с помощью super().
6. Полиморфизм и переопределение методов
Переопределяйте унаследованное поведение и используйте одинаковый вызов метода для разных подклассов.
7. Инкапсуляция и свойства с @property
Управляйте доступом к атрибутам с помощью свойств, сеттеров с проверкой значений и вычисляемых данных.
Вопросы, подобранные под твои цели и всё, что ты уже изучил.
5 вопросов · отвечено 0/5 · Проверяем доступ…
8. Специальные методы и dataclasses
Представляйте объекты в виде понятного текста и упрощайте классы для хранения значений с помощью dataclasses.
Вопросы, подобранные под твои цели и всё, что ты уже изучил.
4 вопроса · отвечено 0/4 · Проверяем доступ…
9. Композиция или наследование
Создавайте гибкие объекты с помощью внедрения взаимодействующих объектов и делегирования, избегая ненужного наследования.
Примени изученное в содержательной задаче по программированию с учётом твоей истории обучения.
Проверяем доступ к проверке…