Курс 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. Оператор is в Python
  2. Декодирование байтов в строку
  3. Функции в Python
  4. Оператор (*) в Python
  5. Отправка поздравлений по дню рождения
  6. Создание списка через итерацию
  7. Работа с областями видимости переменных
  8. Преобразование символов в нижний регистр
  9. Идентификатор объекта в Python
  10. Изменение элемента списка
  11. Виртуальные среды в Python
  12. Обработка исключений в Python
  13. Ограничение итераций в Python
  14. Разбиение текста в Python
  15. Bootle — простой веб-фреймворк
  16. Асинхронное выполнение задач в Python
  17. Оптимизация гиперпараметров с Scikit Optimize
  18. Получение размера объекта с sys.getsizeof()
  19. Экранирование символов в Python
  20. Метод rrshift для пользовательских объектов
  21. Вложенные функции в Python
  22. Перевернуть список в Python
  23. Быстрый поиск кода
  24. Структурирование данных с Pydantic
  25. kwargs в Python
  26. Управление виртуальными средами в Python
  27. Функция zip() — объединение последовательностей
  28. Переопределение метода __floordiv__
  29. Кортежи в Python: особенности и преимущества
  30. Python union() функция — объединение множеств
  31. Печать комбинаций в Python с Itertools
  32. Метод rsub в Python: расширение функциональности вычитания
  33. Работа с многоуровневыми словарями в Python
  34. Замена текста с re.sub()
  35. Установка и использование emoji
  36. Удаление пробелов методом translate()
  37. Concrete Paths — метод .with_suffix()
  38. Настройка Cron
  39. Установка и использование pyshorteners
  40. Работа с аргументами командной строки в Python
  41. Сортировка HTML по CSS-селектору
  42. Метод get() в Python
  43. Работа со словарями
  44. Сортировка с помощью параметра key
  45. Получение текущего времени в Python
  46. Модуль math: константы π и e
  47. Сложные типы данных в Python
  48. Форматирование вывода с F-строками
  49. Работа с CSV файлами в Python

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