Курс 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. Получение ID процесса
  2. Исправление ошибки NameError
  3. Отправка HTTP-запросов с User-Agent
  4. Работа с контекстными менеджерами
  5. Подсчет элементов с помощью Counter из collections
  6. Функция eval() в Python
  7. Оптимизация памяти с помощью __slots__
  8. Проверка типа данных
  9. Списковые включения в Python
  10. Оптимизация методов в Python 3.7
  11. Сортировка HTML-элементов
  12. Преобразование типов данных в set comprehension
  13. Метод join для наборов
  14. Работа с комплексными числами
  15. Проверка на палиндром
  16. Colorama: окрашивание текста в Python
  17. Символ подчеркивания в Python
  18. Очистка вывода в Python
  19. Docstring в Python
  20. Измерение времени выполнения кода
  21. Проверка элементов списка условием
  22. Переопределение метода __or__()
  23. Установка пакетов с помощью pip
  24. Изменение списка срезом
  25. Переворот строки с использованием цикла
  26. Управление мышью и клавиатурой с Pyautogui
  27. F-строки в Python 3.8
  28. Оператор += в Python
  29. Оператор continue в Python
  30. Удаление файлов и папок в Python
  31. Обновление данных через PUT запрос
  32. Анализ текста на русском языке с помощью Pymystem3
  33. Преобразование списка в словарь через генератор
  34. Переменные класса и экземпляра
  35. Хешируемые ключи в Python
  36. Работа с кортежами в Python
  37. Установка и загрузка Instaloader
  38. Измерение времени выполнения кода
  39. Сравнение строк в Python
  40. Изменение логики работы с временем
  41. Проверка подстроки в строке с помощью in
  42. Изменение объектов в Python
  43. Дефолтные параметры в Python

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