Курс 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. Enum в Python: создание и использование перечислений
  2. Работа с исключениями в Python
  3. Работа с Colorama
  4. Освобождение памяти в Python
  5. Ошибка NotImplemented в Python
  6. Проверка типа объекта в Python
  7. Частичное совпадение ввода
  8. Объединение словарей в Python
  9. Объединение, распаковка и деструктуризация
  10. Генераторы в Python
  11. Функции-генераторы в Python
  12. Сохранение и загрузка модели в PyTorch
  13. Безопасный доступ к значениям словаря
  14. Регистрация на курсы SF Education
  15. Установка и использование TensorFlow
  16. Методы обработки строк в Python
  17. Поиск наиболее частого элемента
  18. Конкатенация строковых литералов
  19. globals и locals
  20. Подсчет количества элементов в списке
  21. Поиск частого элемента
  22. Отладчик pdb: начало работы
  23. Передача неизвестных аргументов в Python.
  24. Работа с комплексными числами
  25. Сортировка HTML-элементов
  26. Python defaultdict добавление ключа
  27. Retrying в Python: повторные вызовы
  28. Метод __complex__ в Python
  29. Установка random seed в Python
  30. Объединение списков в Python
  31. Управление виртуальными средами в Python
  32. Автоматизация скриптов на AWS Lightsail.
  33. Форматирование даты с strftime()
  34. Поиск шаблона в строке
  35. Запрос пароля с помощью getpass
  36. Тестирование времени с Freezegun
  37. Создание списков в Python
  38. Генерация тестовых данных с factory_boy
  39. Глобальные переменные в Python
  40. Получение имени функции с помощью inspect
  41. Создание даты из строки ISO

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