Курс 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. Проверка типов с помощью isinstance
  2. Работа с библиотекой requests
  3. Справка по импортированным модулям
  4. Оператор умножения для вектора
  5. Перевод двоичного кода в целое число
  6. Поиск подстроки в строке
  7. Оператор (*) в Python
  8. Python groupby() из itertools: работа с повторяющимися элементами
  9. Пространство имен в Python
  10. Измерение времени выполнения кода
  11. Подробная информация о %pinfo
  12. Создание словаря с значением по умолчанию
  13. Гибкие функции Python
  14. Разделение строки с помощью re.split()
  15. Использование *args
  16. Создание файла с проверкой ошибки
  17. Импорт модулей в Python 3.12
  18. Работа с Requests для HTTP-запросов
  19. Python enumerate() использование
  20. Возврат нескольких значений из функции
  21. Поиск кода
  22. Создание копии списка в Python
  23. Итераторы в Python
  24. Изменение переменной в Python: nonlocal
  25. Списки в Python: синтаксис представления
  26. Декораторы в Python
  27. Python Метод sleep() из time
  28. Numpy: использование Ellipsis
  29. Динамическая типизация в Python
  30. Использование функции product
  31. Регулярные выражения: метод match
  32. Работа с прокси в Python
  33. Defaultdict в Python
  34. Вывод с переменной через запятую
  35. Использование подчеркивания в REPL
  36. Solidity для DeFi Ethereum
  37. Форматирование строк в Python
  38. Создание словаря в Python
  39. Преобразование в float
  40. Установка виртуального окружения Python
  41. Проверка надежности пароля на Python
  42. Подсчет часто встречающихся элементов
  43. Функция __init__ в Python
  44. Генераторы в Python
  45. Форматирование строк в Python
  46. Декоратор для группы пользователей в Django

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