Курс 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"

  1. Избегайте использования goto
  2. Поиск наиболее частого элемента списке
  3. Изменение списка срезами
  4. Импорт с альтернативным именем
  5. Создание словарей в Python
  6. Оператор break в Python
  7. Работа со словарями
  8. Декораторы с @wraps
  9. Генерация QR-кодов с Python
  10. Обработка ошибок в Python
  11. Pillow: работа с изображениями
  12. Сравнение объектов в Python
  13. Настройка логгера Logzero
  14. Оценка выражений генератора в Python
  15. Форматирование строк с % в Python
  16. Генераторы в Python
  17. Избегайте двойного подчеркивания
  18. Просмотр внешних файлов в %pycat
  19. Генераторы в Python
  20. Создание вложенных циклов for
  21. Метод Enumerate() для списков
  22. Использование *args
  23. Профилирование кода на Python
  24. Проверка подстроки в строке
  25. Очистка списка от False, None, 0, «»
  26. Обход словаря в Python
  27. Работа с collections в Python
  28. Импорт модулей в Python 3.12
  29. Оптимизация памяти с помощью __slots__
  30. Отправка HTTP-запросов с User-Agent
  31. Избегайте изменяемых аргументов
  32. Работа с файлами в Python
  33. Метод join() для объединения строк
  34. Оператор обр. импликации
  35. Модуль math: константы π и e
  36. Создание директории в Python
  37. Преобразование строк в числа в Python
  38. Замеры производительности в Python
  39. Вычисление натуральных логарифмов в NumPy
  40. Модуль xkcd: загрузка комиксов
  41. Antigravity модуль
  42. Удаление ключа из словаря
  43. Назначение максимального и минимального значения переменной в Python.
  44. Управление мышью и клавиатурой с Pyautogui

Marketello читают маркетологи из крутых компаний