Курс 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. Уникальные значения из списка
  2. Mad Libs Generator
  3. Функции map, filter и reduce
  4. Получение текущей даты в Python
  5. Работа с временем в Python
  6. Сортировка HTML-элементов
  7. Улучшенные подсказки для импорта в Python 3.12
  8. IPython и Jupyter Notebook: руководство
  9. Преобразование текста в нижний регистр
  10. Передача аргументов через **arguments
  11. Комментарии в Python
  12. Импорт модулей и пакетов в Python
  13. Применение функции к списку
  14. Инициализация переменных
  15. Работа с Path в Python
  16. Работа с CSV файлами
  17. Howdoi — получение ответов из терминала
  18. Работа с часовыми поясами в Python
  19. Возведение в квадрат с помощью itertools
  20. Работа с GitHub в Telegram
  21. Реализация метода __abs__ в Python
  22. Работа со строками в Python
  23. Нарезка списков в Python
  24. Переопределение метода __and__
  25. Использование функции product
  26. Создание словаря с значением по умолчанию
  27. Множественные конструкторы в Python
  28. Удаление ресурса в Python
  29. Вставка переменных в шаблоны Flask
  30. Многострочные строки в Python
  31. Управление виртуальными средами в Python
  32. Работа с классами данных
  33. Сравнение def и lambda в Python
  34. Работа с прокси в Python
  35. Сохранение Unicode в JSON
  36. Блок try…finally в Python
  37. Отладка в Python
  38. TypedDict для kwargs в Python 3.12
  39. Декораторы в Python
  40. Проблема сравнения словарей
  41. Поиск уникальных и повторяющихся элементов
  42. Преобразование в float
  43. Доступ к локальным переменным
  44. Проверка подстроки в строке
  45. Структура данных deque в Python

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