Курс 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. JMESPath в Python
  2. Управление User-Agent в Python
  3. Глобальные переменные в Python
  4. Прокачанный трейсинг ошибок
  5. Подписка на SelectelNews в Twitter
  6. Удаление ключа из словаря в Python
  7. Упрощение работы с JSON-данными в Python
  8. Функции map, filter и reduce
  9. Работа с модулем cmath
  10. Оператор Walrus в Python
  11. Принципы Zen Python
  12. Генератор списка с условием if
  13. Обработка исключений в Python
  14. Область видимости переменных
  15. Передача аргументов через **arguments
  16. F-строки в Python
  17. Передача словаря через **kwargs
  18. Метод __index__ в Python
  19. Управление ресурсами в Python
  20. Поиск уникальных элементов строкой в Python
  21. Запуск файлового сервера
  22. Генерация случайных данных в NumPy
  23. Разделение функций на этапы
  24. Отладка производительности Python
  25. Работа с индексами списков
  26. JSON в Python: модуль, dump, dumps, load
  27. Деление в Python
  28. Игра «Виселица» на Python
  29. Равенство и идентичность в Python
  30. Отображение графиков в Jupyter с Matplotlib
  31. Работа с библиотекой requests
  32. Измерение времени выполнения кода с использованием time
  33. Изменение переменной в Python: nonlocal
  34. Копирование словарей и списков в Python
  35. Конструктор в Python
  36. Использование defaultdict в Python
  37. Сравнение def и lambda функций в Python
  38. Модуль math: основные функции
  39. Работа с контекстным менеджером Pool
  40. Нан-рефлексивность в Python
  41. Замена подстроки
  42. Основы слова
  43. Распаковка с оператором *
  44. Метод hash в Python
  45. Форматирование строк в Python.
  46. Очистка строки в Python
  47. Сортировка HTML-элементов

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