Курс 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. Поиск элементов BeautifulSoup
  2. Сортировка списка по индексам
  3. Функция reduce() в Python
  4. Распаковка аргументов в Python
  5. Метод repr() в Python
  6. Переименование файлов в Python
  7. Проблемы с именами переменных
  8. Подсчет элементов в Python
  9. Удаление и повторная вставка ключа в OrderedDict
  10. Лямбда-функции в Python
  11. Python reversed() функция
  12. Глобальные переменные в Python
  13. Измерение времени выполнения кода
  14. Отношения подклассов в Python
  15. Список переменных в Python
  16. Функция zip() в Python
  17. Хранение данных с помощью dataclasses
  18. Профилирование кода
  19. Переопределение метода __pow__
  20. Разбиение текста в Python
  21. Форматирование строк с % в Python
  22. Lambda-функция в Python: использование с map() и sum()
  23. Конвертация текстовых чисел с помощью Numerizer
  24. Объединение словарей в Python
  25. Метод Self в Python
  26. Закрытие файла в Python
  27. Декораторы классов
  28. Оператор «and» в Python
  29. Удаление дубликатов с помощью множеств
  30. Преобразование строк в числа с плавающей запятой
  31. Открытие и запись файлов
  32. Экспорт данных в файл.
  33. Принципы LSP и ISP в Python
  34. Удаление элемента из списка в Python
  35. Непрерывная проверка в Python
  36. Введение в Python
  37. Модуль Operator в Python
  38. Сокращение ссылок с pyshorteners
  39. Итераторы с потерямиZIP
  40. Оптимизация сравнения в Python
  41. Декоратор проверки активности
  42. Протокол управления контекстом
  43. Создание .exe файла с pyinstaller
  44. Частичное совпадение ввода
  45. Раздувающийся словарь в Python
  46. Поиск уникальных и повторяющихся элементов

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