Курс 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. Генерация случайных данных в NumPy
  2. Работа с f-строками 2.0
  3. Оптимизация строк в Python
  4. Обновление ключей в Python
  5. Работа с CSV файлами в Python
  6. Тестирование модели в PyTorch
  7. Декораторы в Python
  8. Функция enumerate() в Python
  9. Явный импорт в Python
  10. Транспонирование 2D-массива с помощью zip
  11. Работа со слайсами
  12. Хранение переменных в Python.
  13. Библиотека Rich: форматирование текста
  14. Управление памятью в Python
  15. Создание класса очереди
  16. Частичное применение функций в Python
  17. Основы работы с os
  18. Форматирование строк с % в Python
  19. Удаление элемента по индексу
  20. Игра «Угадывание чисел»
  21. Python: отличительная особенность — отступы
  22. Расчет времени выполнения программы
  23. Декодирование строк в Python
  24. Сравнение строк в Python
  25. Работа с модулем os в Python
  26. Функциональное программирование.
  27. Оптимизация сравнения в Python
  28. Структурирование именованных констант
  29. Изменение элемента списка
  30. Удаление пробелов методом translate()
  31. Обработка исключений в Python 3
  32. Оформление кода на Python
  33. Очистка вывода в Python
  34. Создание уникального множества
  35. Замена текста с помощью sub
  36. Инверсия списка и строки в Python
  37. Работа с библиотекой requests
  38. Очистка входных данных
  39. Динамическая типизация в Python
  40. Обрезка изображения с Pillow
  41. Многострочные комментарии в Python
  42. Проблема сравнения словарей
  43. Преобразование строк в числа с плавающей запятой
  44. Сортировка и обратный порядок

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