Курс Python → Метод init в Python
Метод __init__ в Python играет ключевую роль при работе с классами. Он вызывается автоматически при создании нового экземпляра класса и используется для инициализации его состояния. Внутри метода __init__ обычно происходит установка начальных значений атрибутов объекта, которые будут использоваться в дальнейшем. Например, если у нас есть класс, представляющий геометрическую фигуру, в методе __init__ мы можем установить ее основные параметры, такие как длина, ширина и т.д.
Один из ключевых моментов при работе с методом __init__ — это передача параметров при создании объекта. Параметры, переданные при создании экземпляра класса, могут быть использованы в методе __init__ для установки начальных значений атрибутов. Например, если мы хотим создать квадрат с заданной длиной стороны, мы можем передать этот параметр в конструктор класса и использовать его в методе __init__ для установки соответствующего атрибута.
class Square:
def __init__(self, side_length):
self.side_length = side_length
В данном примере мы создаем класс Square, у которого есть атрибут side_length, который инициализируется значением, переданным при создании объекта. Таким образом, при создании экземпляра класса Square мы можем указать длину стороны квадрата, которая будет сохранена в атрибуте side_length.
Метод __init__ также может содержать логику для проверки корректности переданных параметров или выполнения других необходимых действий при инициализации объекта. Это позволяет гарантировать, что объект будет создан в правильном состоянии и готов к использованию. Важно помнить, что метод __init__ выполняется только один раз при создании объекта, и после этого объект уже будет иметь установленные начальные значения атрибутов.
Другие уроки курса "Python"
- Проверка существования переменной с оператором :=
- Работа с аргументами командной строки в Python
- Библиотека itertools: объединение списков
- Оператор @ для умножения матриц
- Рекурсия для обращения строки
- Создание класса в Python
- Удаление файлов и папок в Python
- Цикл for в Python
- Роль ключевого слова self
- Поиск повторов в списке
- Defaultdict в Python
- Python enumerate() для работы с индексами
- Операции с массивами в NumPy
- Установка User-Agent в Python
- Подсказки типов в Python
- Метод setdefault() в Python
- Структура данных словарь в Python
- Метод radd для пользовательских чисел
- Векторизация в Python с NumPy.
- Конвертация коллекций в Python
- Оператор обр. импликации
- Форматирование строк в Python
- Импорт объектов из модулей
- Сортировка элементов с OrderedDict
- Работа со словарями Python
- Логирование с Logzero: ротация файла
- Отправка HTTP-запросов с User-Agent
- Генераторы и сеты в Python
- Поиск подстроки в строке
- Метод __index__ в Python
- Метод getitem для доступа к элементам последовательности
- Измерение времени выполнения кода
- Метод rename() для переименования файлов и каталогов
- Изменение логики работы с временем
- Многострочные комментарии в Python
- Использование функции enumerate()
- Распаковка значений в Python
- Реверс строки в Python
- Функция all() в Python
- Генерация случайных чисел в Python
- Python itertools combinations() — группировка элементов
- Переменные класса и экземпляра
- Работа с эмодзи в Python
- Python OrderedDict и fromkeys() — работа с словарями
- Конкатенация строк в Python
- Преобразование букв в нижний регистр
- Оператор += в Python
- Поиск наиболее частого элемента















