Курс Python → Функция __init__ в Python

Функция __init__ в Python используется как конструктор класса, который автоматически вызывается при создании нового экземпляра класса. Эта функция предназначена для инициализации атрибутов объекта, которые будут принадлежать созданному экземпляру класса. Внутри функции __init__ определяются атрибуты объекта, которые будут доступны через ссылку на экземпляр класса, на который ссылается переменная self.

Пример использования функции __init__ в классе может выглядеть следующим образом:


class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age

# Создание экземпляра класса Person
person1 = Person("Alice", 25)
print(person1.name)  # Выводит "Alice"
print(person1.age)   # Выводит 25

В данном примере при создании экземпляра класса Person с помощью конструктора __init__ инициализируются атрибуты name и age объекта. После этого можно обращаться к этим атрибутам через экземпляр класса person1.

Функция __init__ может принимать различное количество аргументов, в зависимости от необходимых инициализируемых атрибутов. Также внутри __init__ можно выполнять другие операции и инициализации, не только присваивание значений атрибутам.

Использование функции __init__ позволяет более удобно и явно инициализировать объекты класса при их создании, что делает код более читаемым и поддерживаемым.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Работа с дробями в Python
  2. Создание виртуальной среды
  3. Установка и использование Logzero
  4. Срезы в Python
  5. Основы работы со списками
  6. Возврат нескольких значений из функции
  7. Метод pos в Python
  8. Numpy: объединение массивов
  9. Сравнение def и lambda функций в Python
  10. Работа с комбинациями в Python.
  11. Логирование с Logzero
  12. Улучшенные подсказки для импорта в Python 3.12
  13. Проверка подстроки в строке с помощью in
  14. Потоковый ввод в Python
  15. Модуль math: константы π и e
  16. Создание словарей и множеств в Python.
  17. Проблема с изменяемыми аргументами
  18. Проверка подстроки в строке
  19. Преобразование строк в числа с плавающей запятой
  20. Поиск кода
  21. Хранение данных
  22. Прокачанный трейсинг ошибок
  23. Именованные аргументы в Python
  24. Обработка ошибок в JSON данных
  25. Применение функции к списку
  26. Управление виртуальными средами в Python
  27. Профилирование с cProfile
  28. Сложение матриц в NumPy
  29. Работа с путями в Python
  30. Работа с *args и **kwargs в Python
  31. Сортировка в Python
  32. Создание таблиц в Python с PrettyTable
  33. Копирование объектов в Python
  34. Создание новых списков в Python
  35. Ограничение ресурсов в Python
  36. Использование функции enumerate()
  37. Определение функций с необязательными аргументами
  38. Виртуальные среды в Python
  39. Установка пакетов с помощью pip
  40. Подробная информация о %pinfo
  41. Работа с модулем glob в Python
  42. Получение пути к текущему скрипту с помощью os
  43. Обновление множества в Python
  44. Присвоение и ссылки
  45. Установка и использование Virtualenv

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