Курс 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. Лимиты на ресурсы Python
  3. Контекстный менеджер в Python
  4. Сортировка с параметром key
  5. Списковые включения в Python
  6. Список импортированных модулей в Python
  7. Работа с OpenCV
  8. TON Smart Challenge #2: участие и подготовка
  9. Переменная Шредингера
  10. Python Метод del.
  11. Работа с комплексными числами в Python
  12. Оператор += в Python
  13. Counter() — подсчет элементов
  14. Запуск внешних программ с subprocess
  15. Enum в Python
  16. Взаимодействие с sys
  17. Логические значения в Python
  18. Проверка типа объекта в Python
  19. Запуск Python из интерпретатора
  20. Оператор «or» в Python
  21. Операторы Splat и splatty-splat
  22. Счетчик в Python: most_common()
  23. Генерация QR-кодов с Python
  24. Создание словарей с defaultdict
  25. Обход элементов в Python
  26. Оператор умножения для вектора
  27. Разбиение текста в Python
  28. Порядок операций в Python
  29. Многоточие в Python
  30. Применение функции к списку
  31. Создание словарей в Python
  32. Распаковка элементов последовательности
  33. Множественное присваивание в Python
  34. Экспорт функций в Python
  35. Операторы объединения в Python 3.9
  36. Декораторы в Python
  37. Повторение элементов в Python
  38. Добавление элемента к кортежу
  39. Метод округления чисел
  40. Лямбда-функции в defaultdict
  41. Вакансии в Nebius
  42. Ускорение кода с помощью векторизации
  43. Сравнение неупорядоченных списков
  44. Асинхронное выполнение задач в Python
  45. Логирование с Logzero
  46. Возврат нескольких значений
  47. Удаление элемента по индексу в Python

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